@@ -112,9 +112,11 @@ public void setRouteProviders(List<NettyRouteProvider> routeProviders) {
112
112
113
113
@ Override
114
114
public void start () throws WebServerException {
115
- if (this .disposableServer == null ) {
115
+ DisposableServer disposableServer = this .disposableServer ;
116
+ if (disposableServer == null ) {
116
117
try {
117
- this .disposableServer = startHttpServer ();
118
+ disposableServer = startHttpServer ();
119
+ this .disposableServer = disposableServer ;
118
120
}
119
121
catch (Exception ex ) {
120
122
PortInUseException .ifCausedBy (ex , ChannelBindException .class , (bindException ) -> {
@@ -124,10 +126,8 @@ public void start() throws WebServerException {
124
126
});
125
127
throw new WebServerException ("Unable to start Netty" , ex );
126
128
}
127
- if (this .disposableServer != null ) {
128
- logger .info (getStartedOnMessage (this .disposableServer ));
129
- }
130
- startDaemonAwaitThread (this .disposableServer );
129
+ logger .info (getStartedOnMessage (disposableServer ));
130
+ startDaemonAwaitThread (disposableServer );
131
131
}
132
132
}
133
133
@@ -140,8 +140,9 @@ private String getStartedOnMessage(DisposableServer server) {
140
140
}
141
141
142
142
protected String getStartedLogMessage () {
143
- Assert .state (this .disposableServer != null , "'disposableServer' must not be null" );
144
- return getStartedOnMessage (this .disposableServer );
143
+ DisposableServer disposableServer = this .disposableServer ;
144
+ Assert .state (disposableServer != null , "'disposableServer' must not be null" );
145
+ return getStartedOnMessage (disposableServer );
145
146
}
146
147
147
148
private void tryAppend (StringBuilder message , String format , Supplier <Object > supplier ) {
@@ -225,16 +226,17 @@ public void run() {
225
226
226
227
@ Override
227
228
public void stop () throws WebServerException {
228
- if (this .disposableServer != null ) {
229
+ DisposableServer disposableServer = this .disposableServer ;
230
+ if (disposableServer != null ) {
229
231
if (this .gracefulShutdown != null ) {
230
232
this .gracefulShutdown .abort ();
231
233
}
232
234
try {
233
235
if (this .lifecycleTimeout != null ) {
234
- this . disposableServer .disposeNow (this .lifecycleTimeout );
236
+ disposableServer .disposeNow (this .lifecycleTimeout );
235
237
}
236
238
else {
237
- this . disposableServer .disposeNow ();
239
+ disposableServer .disposeNow ();
238
240
}
239
241
}
240
242
catch (IllegalStateException ex ) {
@@ -246,9 +248,10 @@ public void stop() throws WebServerException {
246
248
247
249
@ Override
248
250
public int getPort () {
249
- if (this .disposableServer != null ) {
251
+ DisposableServer disposableServer = this .disposableServer ;
252
+ if (disposableServer != null ) {
250
253
try {
251
- return this . disposableServer .port ();
254
+ return disposableServer .port ();
252
255
}
253
256
catch (UnsupportedOperationException ex ) {
254
257
return -1 ;
0 commit comments