Mercurial Hosting > luan
comparison src/org/eclipse/jetty/server/AsyncContinuation.java @ 929:3191abe890ef
remove isInitial()
| author | Franklin Schmidt <fschmidt@gmail.com> |
|---|---|
| date | Sun, 09 Oct 2016 19:13:46 -0600 |
| parents | 23a57aad34c0 |
| children | cd080b7bcf49 |
comparison
equal
deleted
inserted
replaced
| 928:23a57aad34c0 | 929:3191abe890ef |
|---|---|
| 79 private List<AsyncListener> _asyncListeners; | 79 private List<AsyncListener> _asyncListeners; |
| 80 private List<ContinuationListener> _continuationListeners; | 80 private List<ContinuationListener> _continuationListeners; |
| 81 | 81 |
| 82 /* ------------------------------------------------------------ */ | 82 /* ------------------------------------------------------------ */ |
| 83 private int _state; | 83 private int _state; |
| 84 private boolean _initial; | |
| 85 private volatile boolean _responseWrapped; | 84 private volatile boolean _responseWrapped; |
| 86 private long _timeoutMs=DEFAULT_TIMEOUT; | 85 private long _timeoutMs=DEFAULT_TIMEOUT; |
| 87 private AsyncEventState _event; | 86 private AsyncEventState _event; |
| 88 private volatile long _expireAt; | 87 private volatile long _expireAt; |
| 89 | 88 |
| 90 /* ------------------------------------------------------------ */ | 89 /* ------------------------------------------------------------ */ |
| 91 protected AsyncContinuation() | 90 protected AsyncContinuation() |
| 92 { | 91 { |
| 93 _state=__IDLE; | 92 _state=__IDLE; |
| 94 _initial=true; | |
| 95 } | 93 } |
| 96 | 94 |
| 97 /* ------------------------------------------------------------ */ | 95 /* ------------------------------------------------------------ */ |
| 98 protected void setConnection(final AbstractHttpConnection connection) | 96 protected void setConnection(final AbstractHttpConnection connection) |
| 99 { | 97 { |
| 176 public boolean isResponseWrapped() | 174 public boolean isResponseWrapped() |
| 177 { | 175 { |
| 178 return _responseWrapped; | 176 return _responseWrapped; |
| 179 } | 177 } |
| 180 | 178 |
| 181 /* ------------------------------------------------------------ */ | 179 /* |
| 182 /* (non-Javadoc) | |
| 183 * @see javax.servlet.ServletRequest#isInitial() | |
| 184 */ | |
| 185 public boolean isInitial() | 180 public boolean isInitial() |
| 186 { | 181 { |
| 187 synchronized(this) | 182 synchronized(this) |
| 188 { | 183 { |
| 189 return _initial; | 184 return true; |
| 190 } | 185 } |
| 191 } | 186 } |
| 192 | 187 */ |
| 193 /* ------------------------------------------------------------ */ | 188 /* ------------------------------------------------------------ */ |
| 194 /* (non-Javadoc) | 189 /* (non-Javadoc) |
| 195 * @see javax.servlet.ServletRequest#isSuspended() | 190 * @see javax.servlet.ServletRequest#isSuspended() |
| 196 */ | 191 */ |
| 197 public boolean isSuspended() | 192 public boolean isSuspended() |
| 250 return | 245 return |
| 251 ((_state==__IDLE)?"IDLE": | 246 ((_state==__IDLE)?"IDLE": |
| 252 (_state==__DISPATCHED)?"DISPATCHED": | 247 (_state==__DISPATCHED)?"DISPATCHED": |
| 253 (_state==__UNCOMPLETED)?"UNCOMPLETED": | 248 (_state==__UNCOMPLETED)?"UNCOMPLETED": |
| 254 (_state==__COMPLETED)?"COMPLETE": | 249 (_state==__COMPLETED)?"COMPLETE": |
| 255 ("UNKNOWN?"+_state))+ | 250 ("UNKNOWN?"+_state)); |
| 256 (_initial?",initial":""); | 251 } |
| 257 } | 252 } |
| 258 } | 253 |
| 259 | 254 protected synchronized void handling() |
| 260 /* ------------------------------------------------------------ */ | 255 { |
| 261 /** | 256 switch(_state) |
| 262 * @return false if the handling of the request should not proceed | 257 { |
| 263 */ | 258 case __IDLE: |
| 264 protected boolean handling() | 259 _state=__DISPATCHED; |
| 265 { | 260 if (_asyncListeners!=null) |
| 266 synchronized (this) | 261 _asyncListeners.clear(); |
| 267 { | 262 return; |
| 268 switch(_state) | 263 |
| 269 { | 264 default: |
| 270 case __IDLE: | 265 throw new IllegalStateException(this.getStatusString()); |
| 271 _initial=true; | |
| 272 _state=__DISPATCHED; | |
| 273 if (_asyncListeners!=null) | |
| 274 _asyncListeners.clear(); | |
| 275 return true; | |
| 276 | |
| 277 default: | |
| 278 throw new IllegalStateException(this.getStatusString()); | |
| 279 } | |
| 280 } | 266 } |
| 281 } | 267 } |
| 282 | 268 |
| 283 /* ------------------------------------------------------------ */ | 269 /* ------------------------------------------------------------ */ |
| 284 /** | 270 /** |
| 299 default: | 285 default: |
| 300 throw new IllegalStateException(this.getStatusString()); | 286 throw new IllegalStateException(this.getStatusString()); |
| 301 } | 287 } |
| 302 } | 288 } |
| 303 | 289 |
| 304 /* ------------------------------------------------------------ */ | |
| 305 public void dispatch() | 290 public void dispatch() |
| 306 { | 291 { |
| 307 boolean dispatch=false; | 292 throw new UnsupportedOperationException(); |
| 308 synchronized (this) | |
| 309 { | |
| 310 switch(_state) | |
| 311 { | |
| 312 default: | |
| 313 throw new IllegalStateException(this.getStatusString()); | |
| 314 } | |
| 315 } | |
| 316 } | 293 } |
| 317 | 294 |
| 318 /* ------------------------------------------------------------ */ | 295 /* ------------------------------------------------------------ */ |
| 319 protected void expired() | 296 protected void expired() |
| 320 { | 297 { |
| 446 case __DISPATCHED: | 423 case __DISPATCHED: |
| 447 throw new IllegalStateException(getStatusString()); | 424 throw new IllegalStateException(getStatusString()); |
| 448 default: | 425 default: |
| 449 _state=__IDLE; | 426 _state=__IDLE; |
| 450 } | 427 } |
| 451 _initial = true; | |
| 452 _responseWrapped=false; | 428 _responseWrapped=false; |
| 453 cancelTimeout(); | 429 cancelTimeout(); |
| 454 _timeoutMs=DEFAULT_TIMEOUT; | 430 _timeoutMs=DEFAULT_TIMEOUT; |
| 455 _continuationListeners=null; | 431 _continuationListeners=null; |
| 456 } | 432 } |
| 492 { | 468 { |
| 493 return _state==__COMPLETED; | 469 return _state==__COMPLETED; |
| 494 } | 470 } |
| 495 } | 471 } |
| 496 | 472 |
| 497 /* ------------------------------------------------------------ */ | |
| 498 public void dispatch(ServletContext context, String path) | 473 public void dispatch(ServletContext context, String path) |
| 499 { | 474 { |
| 500 _event._dispatchContext=context; | 475 throw new UnsupportedOperationException(); |
| 501 _event.setPath(path); | 476 } |
| 502 dispatch(); | 477 |
| 503 } | |
| 504 | |
| 505 /* ------------------------------------------------------------ */ | |
| 506 public void dispatch(String path) | 478 public void dispatch(String path) |
| 507 { | 479 { |
| 508 _event.setPath(path); | 480 throw new UnsupportedOperationException(); |
| 509 dispatch(); | |
| 510 } | 481 } |
| 511 | 482 |
| 512 /* ------------------------------------------------------------ */ | 483 /* ------------------------------------------------------------ */ |
| 513 public Request getBaseRequest() | 484 public Request getBaseRequest() |
| 514 { | 485 { |
