1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 package org.apache.http.client.protocol;
29
30 import java.io.IOException;
31
32 import org.apache.http.HttpException;
33 import org.apache.http.HttpRequest;
34 import org.apache.http.annotation.Contract;
35 import org.apache.http.annotation.ThreadingBehavior;
36 import org.apache.http.auth.AUTH;
37 import org.apache.http.auth.AuthState;
38 import org.apache.http.conn.HttpRoutedConnection;
39 import org.apache.http.conn.routing.HttpRoute;
40 import org.apache.http.protocol.ExecutionContext;
41 import org.apache.http.protocol.HttpContext;
42 import org.apache.http.util.Args;
43
44
45
46
47
48
49
50
51
52 @Deprecated
53 @Contract(threading = ThreadingBehavior.IMMUTABLE)
54 public class RequestProxyAuthentication extends RequestAuthenticationBase {
55
56 public RequestProxyAuthentication() {
57 super();
58 }
59
60 @Override
61 public void process(final HttpRequest request, final HttpContext context)
62 throws HttpException, IOException {
63 Args.notNull(request, "HTTP request");
64 Args.notNull(context, "HTTP context");
65
66 if (request.containsHeader(AUTH.PROXY_AUTH_RESP)) {
67 return;
68 }
69
70 final HttpRoutedConnection../org/apache/http/conn/HttpRoutedConnection.html#HttpRoutedConnection">HttpRoutedConnection conn = (HttpRoutedConnection) context.getAttribute(
71 ExecutionContext.HTTP_CONNECTION);
72 if (conn == null) {
73 this.log.debug("HTTP connection not set in the context");
74 return;
75 }
76 final HttpRoute route = conn.getRoute();
77 if (route.isTunnelled()) {
78 return;
79 }
80
81
82 final AuthState../../../org/apache/http/auth/AuthState.html#AuthState">AuthState authState = (AuthState) context.getAttribute(
83 ClientContext.PROXY_AUTH_STATE);
84 if (authState == null) {
85 this.log.debug("Proxy auth state not set in the context");
86 return;
87 }
88 if (this.log.isDebugEnabled()) {
89 this.log.debug("Proxy auth state: " + authState.getState());
90 }
91 process(authState, request, context);
92 }
93
94 }