|
14 | 14 | package com.ning.http.client.providers.netty;
|
15 | 15 |
|
16 | 16 | import org.jboss.netty.channel.Channel;
|
| 17 | +import org.jboss.netty.channel.ChannelPipeline; |
17 | 18 | import org.jboss.netty.channel.socket.nio.NioClientSocketChannelFactory;
|
18 | 19 | import org.jboss.netty.util.Timer;
|
19 | 20 |
|
@@ -101,6 +102,11 @@ public Set<Map.Entry<String, Object>> propertiesSet() {
|
101 | 102 | */
|
102 | 103 | private ExecutorService bossExecutorService;
|
103 | 104 |
|
| 105 | + private AdditionalPipelineInitializer httpAdditionalPipelineInitializer; |
| 106 | + private AdditionalPipelineInitializer wsAdditionalPipelineInitializer; |
| 107 | + private AdditionalPipelineInitializer httpsAdditionalPipelineInitializer; |
| 108 | + private AdditionalPipelineInitializer wssAdditionalPipelineInitializer; |
| 109 | + |
104 | 110 | /**
|
105 | 111 | * Allow configuring Netty's HttpClientCodecs.
|
106 | 112 | */
|
@@ -152,6 +158,38 @@ public ExecutorService getBossExecutorService() {
|
152 | 158 | public void setBossExecutorService(ExecutorService bossExecutorService) {
|
153 | 159 | this.bossExecutorService = bossExecutorService;
|
154 | 160 | }
|
| 161 | + |
| 162 | + public AdditionalPipelineInitializer getHttpAdditionalPipelineInitializer() { |
| 163 | + return httpAdditionalPipelineInitializer; |
| 164 | + } |
| 165 | + |
| 166 | + public void setHttpAdditionalPipelineInitializer(AdditionalPipelineInitializer httpAdditionalPipelineInitializer) { |
| 167 | + this.httpAdditionalPipelineInitializer = httpAdditionalPipelineInitializer; |
| 168 | + } |
| 169 | + |
| 170 | + public AdditionalPipelineInitializer getWsAdditionalPipelineInitializer() { |
| 171 | + return wsAdditionalPipelineInitializer; |
| 172 | + } |
| 173 | + |
| 174 | + public void setWsAdditionalPipelineInitializer(AdditionalPipelineInitializer wsAdditionalPipelineInitializer) { |
| 175 | + this.wsAdditionalPipelineInitializer = wsAdditionalPipelineInitializer; |
| 176 | + } |
| 177 | + |
| 178 | + public AdditionalPipelineInitializer getHttpsAdditionalPipelineInitializer() { |
| 179 | + return httpsAdditionalPipelineInitializer; |
| 180 | + } |
| 181 | + |
| 182 | + public void setHttpsAdditionalPipelineInitializer(AdditionalPipelineInitializer httpsAdditionalPipelineInitializer) { |
| 183 | + this.httpsAdditionalPipelineInitializer = httpsAdditionalPipelineInitializer; |
| 184 | + } |
| 185 | + |
| 186 | + public AdditionalPipelineInitializer getWssAdditionalPipelineInitializer() { |
| 187 | + return wssAdditionalPipelineInitializer; |
| 188 | + } |
| 189 | + |
| 190 | + public void setWssAdditionalPipelineInitializer(AdditionalPipelineInitializer wssAdditionalPipelineInitializer) { |
| 191 | + this.wssAdditionalPipelineInitializer = wssAdditionalPipelineInitializer; |
| 192 | + } |
155 | 193 |
|
156 | 194 | public int getHttpClientCodecMaxInitialLineLength() {
|
157 | 195 | return httpClientCodecMaxInitialLineLength;
|
@@ -261,6 +299,11 @@ public static interface NettyWebSocketFactory {
|
261 | 299 | NettyWebSocket newNettyWebSocket(Channel channel, NettyAsyncHttpProviderConfig nettyConfig);
|
262 | 300 | }
|
263 | 301 |
|
| 302 | + public static interface AdditionalPipelineInitializer { |
| 303 | + |
| 304 | + void initPipeline(ChannelPipeline pipeline) throws Exception; |
| 305 | + } |
| 306 | + |
264 | 307 | public class DefaultNettyWebSocketFactory implements NettyWebSocketFactory {
|
265 | 308 |
|
266 | 309 | @Override
|
|
0 commit comments