This commit is contained in:
@@ -61,15 +61,9 @@ public final class PrepareRunner implements Runnable {
|
|||||||
@Override
|
@Override
|
||||||
public void completed(Integer count, Void attachment1) {
|
public void completed(Integer count, Void attachment1) {
|
||||||
if (count < 1) {
|
if (count < 1) {
|
||||||
try {
|
response.request.offerReadBuffer(buffer);
|
||||||
response.request.offerReadBuffer(buffer);
|
response.finish(true);
|
||||||
response.finish(true);
|
channel.dispose();// response.init(channel); 在调用之前异常
|
||||||
channel.close();// response.init(channel); 在调用之前异常
|
|
||||||
} catch (Exception e) {
|
|
||||||
if (context.logger.isLoggable(Level.FINEST)) {
|
|
||||||
context.logger.log(Level.FINEST, "PrepareRunner close channel erroneous on no read bytes", e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// { //测试
|
// { //测试
|
||||||
@@ -92,10 +86,7 @@ public final class PrepareRunner implements Runnable {
|
|||||||
public void failed(Throwable exc, Void attachment2) {
|
public void failed(Throwable exc, Void attachment2) {
|
||||||
response.request.offerReadBuffer(buffer);
|
response.request.offerReadBuffer(buffer);
|
||||||
response.finish(true);
|
response.finish(true);
|
||||||
try { // response.init(channel); 可能在调用之前异常
|
channel.dispose(); // response.init(channel); 可能在调用之前异常
|
||||||
channel.close();
|
|
||||||
} catch (Exception e) {
|
|
||||||
}
|
|
||||||
if (exc != null && context.logger.isLoggable(Level.FINEST)) {
|
if (exc != null && context.logger.isLoggable(Level.FINEST)) {
|
||||||
context.logger.log(Level.FINEST, "Servlet Handler read channel erroneous, forece to close channel ", exc);
|
context.logger.log(Level.FINEST, "Servlet Handler read channel erroneous, forece to close channel ", exc);
|
||||||
}
|
}
|
||||||
@@ -104,10 +95,7 @@ public final class PrepareRunner implements Runnable {
|
|||||||
} catch (Exception te) {
|
} catch (Exception te) {
|
||||||
response.request.offerReadBuffer(buffer);
|
response.request.offerReadBuffer(buffer);
|
||||||
response.finish(true);
|
response.finish(true);
|
||||||
try { // response.init(channel); 可能在调用之前异常
|
channel.dispose(); // response.init(channel); 可能在调用之前异常
|
||||||
channel.close();
|
|
||||||
} catch (Exception e) {
|
|
||||||
}
|
|
||||||
if (te != null && context.logger.isLoggable(Level.FINEST)) {
|
if (te != null && context.logger.isLoggable(Level.FINEST)) {
|
||||||
context.logger.log(Level.FINEST, "Servlet read channel erroneous, forece to close channel ", te);
|
context.logger.log(Level.FINEST, "Servlet read channel erroneous, forece to close channel ", te);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user