(final Runnable run)
| 292 | } |
| 293 | |
| 294 | @Override |
| 295 | public void start(final Runnable run) { |
| 296 | if (log.isTraceEnabled()) { |
| 297 | logDebug("start "); |
| 298 | } |
| 299 | // Local copy in case of concurrent recycling |
| 300 | Context context = this.context; |
| 301 | // Ensures local copy is valid |
| 302 | check(); |
| 303 | Runnable wrapper = new RunnableWrapper(run, context, this.request.getCoyoteRequest()); |
| 304 | this.request.getCoyoteRequest().action(ActionCode.ASYNC_RUN, wrapper); |
| 305 | } |
| 306 | |
| 307 | @Override |
| 308 | public void addListener(AsyncListener listener) { |
nothing calls this directly
no test coverage detected