private boolean validateUriHeader(Fields headers) { Fields.Field uriHeader = headers.get(HTTPSPDYHeader.URI.name(version)); if (uriHeader != null) if (version == SPDY.V2 && uriHeader.value().startsWith("http://")) return true; else if (version == SPDY.V3 && uriHeader.value().startsWith("/") && headers.get(HTTPSPDYHeader.HOST.name(version)) != null && headers.get(HTTPSPDYHeader.SCHEME.name(version)) != null) return true; System.out.println(HTTPSPDYHeader.URI.name(version) + " not valid!"); return false; }
private Fields createHeadersWithoutReferrer(String resource) { Fields requestHeaders = new Fields(); requestHeaders.put( "User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:16.0) " + "Gecko/20100101 Firefox/16.0"); requestHeaders.put("accept-encoding", "gzip"); requestHeaders.put(HTTPSPDYHeader.METHOD.name(version), "GET"); requestHeaders.put(HTTPSPDYHeader.URI.name(version), resource); requestHeaders.put(HTTPSPDYHeader.VERSION.name(version), "HTTP/1.1"); requestHeaders.put(HTTPSPDYHeader.SCHEME.name(version), "http"); requestHeaders.put(HTTPSPDYHeader.HOST.name(version), "localhost:" + connector.getLocalPort()); return requestHeaders; }