1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.mina.proxy.handlers.http.basic;
21
22 import org.apache.mina.core.filterchain.IoFilter.NextFilter;
23 import org.apache.mina.proxy.ProxyAuthException;
24 import org.apache.mina.proxy.handlers.http.AbstractAuthLogicHandler;
25 import org.apache.mina.proxy.handlers.http.HttpProxyRequest;
26 import org.apache.mina.proxy.handlers.http.HttpProxyResponse;
27 import org.apache.mina.proxy.session.ProxyIoSession;
28 import org.slf4j.Logger;
29 import org.slf4j.LoggerFactory;
30
31
32
33
34
35
36
37 public class HttpNoAuthLogicHandler extends AbstractAuthLogicHandler {
38 private static final Logger LOGGER = LoggerFactory.getLogger(HttpNoAuthLogicHandler.class);
39
40
41
42
43
44
45
46 public HttpNoAuthLogicHandler(final ProxyIoSession proxyIoSession) throws ProxyAuthException {
47 super(proxyIoSession);
48 }
49
50
51
52
53 @Override
54 public void doHandshake(final NextFilter nextFilter) throws ProxyAuthException {
55 if (LOGGER.isDebugEnabled()) {
56 LOGGER.debug(" doHandshake()");
57 }
58
59
60 writeRequest(nextFilter, (HttpProxyRequest) request);
61 step++;
62 }
63
64
65
66
67 @Override
68 public void handleResponse(final HttpProxyResponse response) throws ProxyAuthException {
69
70 throw new ProxyAuthException("Received error response code (" + response.getStatusLine() + ").");
71 }
72 }