[Modify] Polish it

This commit is contained in:
sta 2018-02-27 17:27:16 +09:00
parent fa502b0e1e
commit e5f01af0f0

View File

@ -452,24 +452,32 @@ namespace WebSocketSharp.Net
if (_socket == null)
return;
if (!force) {
GetResponseStream ().Close (false);
if (!_context.Response.CloseConnection && _context.Request.FlushInput ()) {
// Don't close. Keep working.
_reuses++;
disposeRequestBuffer ();
unregisterContext ();
init ();
BeginReadRequest ();
if (force) {
if (_outputStream != null)
_outputStream.Close (true);
return;
}
}
else if (_outputStream != null) {
_outputStream.Close (true);
close ();
return;
}
close ();
GetResponseStream ().Close (false);
if (_context.Response.CloseConnection) {
close ();
return;
}
if (!_context.Request.FlushInput ()) {
close ();
return;
}
disposeRequestBuffer ();
unregisterContext ();
init ();
_reuses++;
BeginReadRequest ();
}
}