}
public AsyncContext getAsyncContext() {
- // TODO SERVLET3 - async
return this.asyncContext;
}
}
if (async && !error) {
rp.setStage(org.apache.coyote.Constants.STAGE_ENDED);
- socket.setAsync(true);
return SocketState.LONG;
} else {
rp.setStage(org.apache.coyote.Constants.STAGE_ENDED);
if (async) {
if (error) {
- socket.setAsync(false);
response.setStatus(500);
request.updateCounters();
recycle();
return SocketState.LONG;
}
} else {
- socket.setAsync(false);
if (error) {
response.setStatus(500);
}
SocketState state = socket.isAsync()?processor.asyncDispatch(status):processor.process(socket);
if (state == SocketState.LONG) {
connections.put(socket, processor);
+ socket.setAsync(true);
} else {
connections.remove(socket);
+ socket.setAsync(false);
}
return state;
} catch(java.net.SocketException e) {
recycle();
return SocketState.CLOSED;
} else {
- socket.setAsync(true);
return SocketState.LONG;
}
} else {
- socket.setAsync(false);
if ( error || (!keepAlive)) {
recycle();
return SocketState.CLOSED;
if (async) {
if (error) {
- socket.setAsync(false);
recycle();
return SocketState.CLOSED;
} else {
return SocketState.LONG;
}
} else {
- socket.setAsync(false);
if ( error || (!keepAlive)) {
recycle();
return SocketState.CLOSED;
SocketState state = socket.isAsync()?processor.asyncDispatch(status):processor.process(socket);
if (state == SocketState.LONG) {
connections.put(socket, processor);
+ socket.setAsync(true);
} else {
connections.remove(socket);
+ socket.setAsync(false);
}
return state;
} catch(java.net.SocketException e) {
return socketProperties;
}
-
-
-
// ----------------------------------------------------------------- Properties
+ private int maxConnections = 10000;
+ public void setMaxConnections(int maxCon) { this.maxConnections = maxCon; }
+ public int getMaxConnections() { return this.maxConnections; }
/**
* External Executor based thread pool.
*/
protected ConcurrentLinkedQueue<SocketWrapper> waitingRequests = new ConcurrentLinkedQueue<SocketWrapper>();
- protected class RequestProcessor implements Runnable {
-
- @Override
- public void run() {
-
- }
-
- }
}