private static Request newRequest(final HttpTransactionContext ctx, final Uri newUri, final HttpResponsePacket response, final Realm realm, boolean asGet) { final Request prototype = ctx.getAhcRequest(); final FluentCaseInsensitiveStringsMap prototypeHeaders = prototype.getHeaders(); prototypeHeaders.remove(Header.Host.toString()); prototypeHeaders.remove(Header.ContentLength.toString()); if (asGet) prototypeHeaders.remove(Header.ContentType.toString()); if (realm != null && realm.getScheme() == AuthScheme.NTLM) { prototypeHeaders.remove(Header.Authorization.toString()); prototypeHeaders.remove(Header.ProxyAuthorization.toString()); } final RequestBuilder builder = new RequestBuilder(prototype); if (asGet) { builder.setMethod("GET"); } builder.setUrl(newUri.toString()); for (String cookieStr : response.getHeaders().values(Header.SetCookie)) { builder.addOrReplaceCookie(CookieDecoder.decode(cookieStr)); } return builder.build(); }
private static Realm ntlmProxyChallenge(final Connection c, final String wwwAuth, final Request request, final ProxyServer proxyServer) throws NTLMEngineException { final FluentCaseInsensitiveStringsMap headers = request.getHeaders(); headers.remove(Header.ProxyAuthorization.toString()); Realm realm = proxyServer.realmBuilder()// .setScheme(AuthScheme.NTLM)// .setUri(request.getUri())// .setMethodName(request.getMethod()).build(); addType3NTLMAuthorizationHeader(wwwAuth, headers, realm, true); // we mark NTLM as established for the Connection to // avoid preemptive NTLM Utils.setNtlmEstablished(c); return realm; }
/** * * @param header * @param value * * @since 2.1.2 */ void setHeader(final Header header, final String value) { headers.put(header.toString(), value); }
/** * Get the multipart entry header value. * * @param header entry header. * @return the multipart entry header value. * * @since 2.1.2 */ public String getHeader(final Header header) { return headers.get(header.toString()); }
/** * Get the multipart entry header value. * * @param header entry header. * @return the multipart entry header value. * * @since 2.1.2 */ public String getHeader(final Header header) { return headers.get(header.toString()); }
/** * * @param header * @param value * * @since 2.1.2 */ void setHeader(final Header header, final String value) { headers.put(header.toString(), value); }
/** * * @param header * @param value * * @since 2.1.2 */ void setHeader(final Header header, final String value) { headers.put(header.toString(), value); }
/** * * @param header * @param value * * @since 2.1.2 */ void setHeader(final Header header, final String value) { headers.put(header.toString(), value); }
/** * Get the multipart entry header value. * * @param header entry header. * @return the multipart entry header value. * * @since 2.1.2 */ public String getHeader(final Header header) { return headers.get(header.toString()); }
/** * * @param header * @param value * * @since 2.1.2 */ void setHeader(final Header header, final String value) { headers.put(header.toString(), value); }
private void handleSpecialHeaderRemove(final String name) { final char c = name.charAt(0); boolean isC = (c == 'c' || c == 'C'); if (isC && Header.ContentLength.toString().equals(name)) { contentLength = null; return; } boolean isU = (c == 'u' || c == 'U'); if (isU && Header.Upgrade.toString().equals(name)) { upgrade = null; } }
private void handleSpecialHeaderRemove(final String name) { final char c = name.charAt(0); boolean isC = (c == 'c' || c == 'C'); if (isC && Header.ContentLength.toString().equals(name)) { contentLength = null; return; } boolean isU = (c == 'u' || c == 'U'); if (isU && Header.Upgrade.toString().equals(name)) { upgrade = null; } }
private void handleSpecialHeaderRemove(final String name) { final char c = name.charAt(0); boolean isC = (c == 'c' || c == 'C'); if (isC && Header.ContentLength.toString().equals(name)) { contentLength = null; return; } boolean isU = (c == 'u' || c == 'U'); if (isU && Header.Upgrade.toString().equals(name)) { upgrade = null; } }
private void handleSpecialHeaderRemove(final String name) { final char c = name.charAt(0); boolean isC = (c == 'c' || c == 'C'); if (isC && Header.ContentLength.toString().equals(name)) { contentLength = null; return; } boolean isU = (c == 'u' || c == 'U'); if (isU && Header.Upgrade.toString().equals(name)) { upgrade = null; } }
private void handleSpecialHeaderRemove(final String name) { final char c = name.charAt(0); boolean isC = (c == 'c' || c == 'C'); if (isC && Header.ContentLength.toString().equals(name)) { contentLength = null; return; } boolean isU = (c == 'u' || c == 'U'); if (isU && Header.Upgrade.toString().equals(name)) { upgrade = null; } }
private void handleSpecialHeaderRemove(final String name) { final char c = name.charAt(0); boolean isC = (c == 'c' || c == 'C'); if (isC && Header.ContentLength.toString().equals(name)) { contentLength = null; return; } boolean isU = (c == 'u' || c == 'U'); if (isU && Header.Upgrade.toString().equals(name)) { upgrade = null; } }
private void handleSpecialHeaderRemove(final String name) { final char c = name.charAt(0); boolean isC = (c == 'c' || c == 'C'); if (isC && Header.ContentLength.toString().equals(name)) { contentLength = null; return; } boolean isU = (c == 'u' || c == 'U'); if (isU && Header.Upgrade.toString().equals(name)) { upgrade = null; } }
private void handleSpecialHeaderRemove(final String name) { final char c = name.charAt(0); boolean isC = (c == 'c' || c == 'C'); if (isC && Header.ContentLength.toString().equals(name)) { contentLength = null; return; } boolean isU = (c == 'u' || c == 'U'); if (isU && Header.Upgrade.toString().equals(name)) { upgrade = null; } }