Skip to content

Commit f929c76

Browse files
committed
Prepare accessors to be not accessible by customer
Signed-off-by: jansupol <[email protected]>
1 parent 7d483e7 commit f929c76

12 files changed

+498
-365
lines changed

connectors/netty-connector/src/main/java/org/glassfish/jersey/netty/connector/ConfigurationExposer.java

Lines changed: 0 additions & 32 deletions
This file was deleted.

connectors/netty-connector/src/main/java/org/glassfish/jersey/netty/connector/Expect100ContinueConnectorExtension.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@
3131
class Expect100ContinueConnectorExtension
3232
implements ConnectorExtension<HttpRequest, IOException> {
3333

34-
private final NettyConnectorProvider.Config requestConfiguration;
34+
private final NettyConnectorProvider.Config.RW requestConfiguration;
3535

36-
Expect100ContinueConnectorExtension(NettyConnectorProvider.Config requestConfiguration) {
36+
Expect100ContinueConnectorExtension(NettyConnectorProvider.Config.RW requestConfiguration) {
3737
this.requestConfiguration = requestConfiguration;
3838
}
3939

connectors/netty-connector/src/main/java/org/glassfish/jersey/netty/connector/JerseyClientHandler.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ class JerseyClientHandler extends SimpleChannelInboundHandler<HttpObject> {
5959
private final CompletableFuture<?> responseDone;
6060
private final NettyConnector connector;
6161
private final NettyHttpRedirectController redirectController;
62-
private final NettyConnectorProvider.Config requestConfiguration;
62+
private final NettyConnectorProvider.Config.RW requestConfiguration;
6363

6464
private NettyInputStream nis;
6565
private ClientResponse jerseyResponse;
@@ -68,7 +68,7 @@ class JerseyClientHandler extends SimpleChannelInboundHandler<HttpObject> {
6868

6969
JerseyClientHandler(ClientRequest request, CompletableFuture<ClientResponse> responseAvailable,
7070
CompletableFuture<?> responseDone, Set<URI> redirectUriHistory, NettyConnector connector,
71-
NettyConnectorProvider.Config requestConfiguration) {
71+
NettyConnectorProvider.Config.RW requestConfiguration) {
7272
this.redirectUriHistory = redirectUriHistory;
7373
this.jerseyRequest = request;
7474
this.responseAvailable = responseAvailable;
@@ -106,7 +106,7 @@ protected void notifyResponse(ChannelHandlerContext ctx) {
106106
ClientResponse cr = jerseyResponse;
107107
jerseyResponse = null;
108108
int responseStatus = cr.getStatus();
109-
if (Boolean.TRUE.equals(requestConfiguration.followRedirects.get())
109+
if (Boolean.TRUE.equals(requestConfiguration.followRedirects())
110110
&& (responseStatus == ResponseStatus.Redirect3xx.MOVED_PERMANENTLY_301.getStatusCode()
111111
|| responseStatus == ResponseStatus.Redirect3xx.FOUND_302.getStatusCode()
112112
|| responseStatus == ResponseStatus.Redirect3xx.SEE_OTHER_303.getStatusCode()

connectors/netty-connector/src/main/java/org/glassfish/jersey/netty/connector/NettyConnector.java

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ class NettyConnector implements Connector {
9696
final EventLoopGroup group;
9797
final Client client;
9898
final HashMap<String, ArrayList<Channel>> connections = new HashMap<>();
99-
final NettyConnectorProvider.Config connectorConfiguration;
99+
final NettyConnectorProvider.Config.RW connectorConfiguration;
100100

101101
private static final LazyValue<String> NETTY_VERSION = Values.lazy(
102102
(Value<String>) () -> {
@@ -116,16 +116,16 @@ class NettyConnector implements Connector {
116116
private static final String EXPECT_100_CONTINUE_HANDLER = "expect_100_continue_handler";
117117

118118
NettyConnector(Client client) { // TODO drop
119-
this(client, NettyConnectorProvider.config());
119+
this(client, NettyConnectorProvider.config().rw());
120120
}
121121

122-
NettyConnector(Client client, NettyConnectorProvider.Config connectorConfiguration) {
122+
NettyConnector(Client client, NettyConnectorProvider.Config.RW connectorConfiguration) {
123123
this.client = client;
124124
this.connectorConfiguration = connectorConfiguration.fromClient(client);
125125

126126
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) {
129129
executorService = VirtualThreadUtil.withConfig(configuration).newFixedThreadPool(threadPoolSize);
130130
this.group = new NioEventLoopGroup(threadPoolSize);
131131
} else {
@@ -164,13 +164,14 @@ public Future<?> apply(final ClientRequest jerseyRequest, final AsyncConnectorCa
164164

165165
protected void execute(final ClientRequest jerseyRequest, final Set<URI> redirectUriHistory,
166166
final CompletableFuture<ClientResponse> responseAvailable) {
167-
final NettyConnectorProvider.Config requestConfiguration =
167+
final NettyConnectorProvider.Config.RW requestConfiguration =
168168
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));
174175
}
175176

176177
final CompletableFuture<?> responseDone = new CompletableFuture<>();
@@ -247,7 +248,7 @@ protected void initChannel(SocketChannel ch) throws Exception {
247248
if ("https".equals(requestUri.getScheme())) {
248249
// making client authentication optional for now; it could be extracted to configurable property
249250
JdkSslContext jdkSslContext = new JdkSslContext(
250-
requestConfiguration.getSslContext(client, jerseyRequest),
251+
requestConfiguration.sslContext(client, jerseyRequest),
251252
true,
252253
(Iterable) null,
253254
IdentityCipherSuiteFilter.INSTANCE,
@@ -279,8 +280,8 @@ protected void initChannel(SocketChannel ch) throws Exception {
279280
});
280281

281282
// 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());
284285
}
285286

286287
// Make the connection attempt.
@@ -304,7 +305,7 @@ protected void initChannel(SocketChannel ch) throws Exception {
304305

305306
// read timeout makes sense really as an inactivity timeout
306307
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));
308309
ch.pipeline().addLast(REQUEST_HANDLER, clientHandler);
309310

310311
responseDone.whenComplete((_r, th) -> {
@@ -489,8 +490,8 @@ public void run() {
489490
}
490491

491492
/* 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);
494495
}
495496

496497
private String buildPathWithQueryParameters(URI requestUri) {

0 commit comments

Comments
 (0)