@@ -96,7 +96,7 @@ class NettyConnector implements Connector {
96
96
final EventLoopGroup group ;
97
97
final Client client ;
98
98
final HashMap <String , ArrayList <Channel >> connections = new HashMap <>();
99
- final NettyConnectorProvider .Config connectorConfiguration ;
99
+ final NettyConnectorProvider .Config . RW connectorConfiguration ;
100
100
101
101
private static final LazyValue <String > NETTY_VERSION = Values .lazy (
102
102
(Value <String >) () -> {
@@ -116,16 +116,16 @@ class NettyConnector implements Connector {
116
116
private static final String EXPECT_100_CONTINUE_HANDLER = "expect_100_continue_handler" ;
117
117
118
118
NettyConnector (Client client ) { // TODO drop
119
- this (client , NettyConnectorProvider .config ());
119
+ this (client , NettyConnectorProvider .config (). rw () );
120
120
}
121
121
122
- NettyConnector (Client client , NettyConnectorProvider .Config connectorConfiguration ) {
122
+ NettyConnector (Client client , NettyConnectorProvider .Config . RW connectorConfiguration ) {
123
123
this .client = client ;
124
124
this .connectorConfiguration = connectorConfiguration .fromClient (client );
125
125
126
126
final Configuration configuration = client .getConfiguration ();
127
- final Integer threadPoolSize = this .connectorConfiguration .threadPoolSize . get ();
128
- if (threadPoolSize != null && threadPoolSize > 0 ) {
127
+ final int threadPoolSize = this .connectorConfiguration .asyncThreadPoolSize ();
128
+ if (threadPoolSize > 0 ) {
129
129
executorService = VirtualThreadUtil .withConfig (configuration ).newFixedThreadPool (threadPoolSize );
130
130
this .group = new NioEventLoopGroup (threadPoolSize );
131
131
} else {
@@ -164,13 +164,14 @@ public Future<?> apply(final ClientRequest jerseyRequest, final AsyncConnectorCa
164
164
165
165
protected void execute (final ClientRequest jerseyRequest , final Set <URI > redirectUriHistory ,
166
166
final CompletableFuture <ClientResponse > responseAvailable ) {
167
- final NettyConnectorProvider .Config requestConfiguration =
167
+ final NettyConnectorProvider .Config . RW requestConfiguration =
168
168
connectorConfiguration
169
- .copy ()
170
- .readTimeout (jerseyRequest )
171
- .expect100ContinueTimeout (jerseyRequest );
172
- if (requestConfiguration .readTimeout .get () < 0 ) {
173
- throw new ProcessingException (LocalizationMessages .WRONG_READ_TIMEOUT (requestConfiguration .readTimeout .get ()));
169
+ .copy ()
170
+ .readTimeout (jerseyRequest )
171
+ .expect100ContinueTimeout (jerseyRequest );
172
+ final int readTimeout = requestConfiguration .readTimeout ();
173
+ if (readTimeout < 0 ) {
174
+ throw new ProcessingException (LocalizationMessages .WRONG_READ_TIMEOUT (readTimeout ));
174
175
}
175
176
176
177
final CompletableFuture <?> responseDone = new CompletableFuture <>();
@@ -247,7 +248,7 @@ protected void initChannel(SocketChannel ch) throws Exception {
247
248
if ("https" .equals (requestUri .getScheme ())) {
248
249
// making client authentication optional for now; it could be extracted to configurable property
249
250
JdkSslContext jdkSslContext = new JdkSslContext (
250
- requestConfiguration .getSslContext (client , jerseyRequest ),
251
+ requestConfiguration .sslContext (client , jerseyRequest ),
251
252
true ,
252
253
(Iterable ) null ,
253
254
IdentityCipherSuiteFilter .INSTANCE ,
@@ -279,8 +280,8 @@ protected void initChannel(SocketChannel ch) throws Exception {
279
280
});
280
281
281
282
// connect timeout
282
- if (requestConfiguration .connectTimeout . get () > 0 ) {
283
- b .option (ChannelOption .CONNECT_TIMEOUT_MILLIS , requestConfiguration .connectTimeout . get ());
283
+ if (requestConfiguration .connectTimeout () > 0 ) {
284
+ b .option (ChannelOption .CONNECT_TIMEOUT_MILLIS , requestConfiguration .connectTimeout ());
284
285
}
285
286
286
287
// Make the connection attempt.
@@ -304,7 +305,7 @@ protected void initChannel(SocketChannel ch) throws Exception {
304
305
305
306
// read timeout makes sense really as an inactivity timeout
306
307
ch .pipeline ().addLast (READ_TIMEOUT_HANDLER ,
307
- new IdleStateHandler (0 , 0 , requestConfiguration .readTimeout . get (), TimeUnit .MILLISECONDS ));
308
+ new IdleStateHandler (0 , 0 , requestConfiguration .readTimeout (), TimeUnit .MILLISECONDS ));
308
309
ch .pipeline ().addLast (REQUEST_HANDLER , clientHandler );
309
310
310
311
responseDone .whenComplete ((_r , th ) -> {
@@ -489,8 +490,8 @@ public void run() {
489
490
}
490
491
491
492
/* package */ NettyEntityWriter nettyEntityWriter (
492
- ClientRequest clientRequest , Channel channel , NettyConnectorProvider .Config requestConfiguration ) {
493
- return NettyEntityWriter .getInstance (clientRequest , channel , new ConfigurationExposer ( requestConfiguration ) );
493
+ ClientRequest clientRequest , Channel channel , NettyConnectorProvider .Config . RW requestConfiguration ) {
494
+ return NettyEntityWriter .getInstance (clientRequest , channel , requestConfiguration );
494
495
}
495
496
496
497
private String buildPathWithQueryParameters (URI requestUri ) {
0 commit comments