break;
}
}
- if (!endpoint.isPaused()) {
+
+ if (endpoint.isPaused()) {
+ // 503 - Service unavailable
+ response.setStatus(503);
+ adapter.log(request, response, 0);
+ error = true;
+ } else {
request.setStartTime(System.currentTimeMillis());
keptAlive = true;
inputBuffer.parseHeaders();
break;
}
}
- if (!endpoint.isPaused()) {
+
+ if (endpoint.isPaused()) {
+ // 503 - Service unavailable
+ response.setStatus(503);
+ adapter.log(request, response, 0);
+ error = true;
+ } else {
request.setStartTime(System.currentTimeMillis());
keptAlive = true;
if ( !inputBuffer.parseHeaders() ) {
try {
setRequestLineReadTimeout();
- if (!inputBuffer.parseRequestLine(false)) {
+ if (!inputBuffer.parseRequestLine(keptAlive)) {
if (handleIncompleteRequestLineRead()) {
break;
}