[Modify] Polish it
This commit is contained in:
parent
da0ae5dfd3
commit
b0a2426810
@ -86,14 +86,19 @@ namespace WebSocketSharp.Net
|
|||||||
{
|
{
|
||||||
var rstate = (ReadBufferState) asyncResult.AsyncState;
|
var rstate = (ReadBufferState) asyncResult.AsyncState;
|
||||||
var ares = rstate.AsyncResult;
|
var ares = rstate.AsyncResult;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
var nread = base.EndRead (asyncResult);
|
var nread = base.EndRead (asyncResult);
|
||||||
|
|
||||||
_decoder.Write (ares.Buffer, ares.Offset, nread);
|
_decoder.Write (ares.Buffer, ares.Offset, nread);
|
||||||
nread = _decoder.Read (rstate.Buffer, rstate.Offset, rstate.Count);
|
nread = _decoder.Read (rstate.Buffer, rstate.Offset, rstate.Count);
|
||||||
|
|
||||||
rstate.Offset += nread;
|
rstate.Offset += nread;
|
||||||
rstate.Count -= nread;
|
rstate.Count -= nread;
|
||||||
|
|
||||||
if (rstate.Count == 0 || !_decoder.WantMore || nread == 0) {
|
if (rstate.Count == 0 || !_decoder.WantMore || nread == 0) {
|
||||||
_noMoreData = !_decoder.WantMore && nread == 0;
|
_noMoreData = !_decoder.WantMore && nread == 0;
|
||||||
|
|
||||||
ares.Count = rstate.InitialCount - rstate.Count;
|
ares.Count = rstate.InitialCount - rstate.Count;
|
||||||
ares.Complete ();
|
ares.Complete ();
|
||||||
|
|
||||||
@ -102,6 +107,7 @@ namespace WebSocketSharp.Net
|
|||||||
|
|
||||||
ares.Offset = 0;
|
ares.Offset = 0;
|
||||||
ares.Count = Math.Min (_bufferLength, _decoder.ChunkLeft + 6);
|
ares.Count = Math.Min (_bufferLength, _decoder.ChunkLeft + 6);
|
||||||
|
|
||||||
base.BeginRead (ares.Buffer, ares.Offset, ares.Count, onRead, rstate);
|
base.BeginRead (ares.Buffer, ares.Offset, ares.Count, onRead, rstate);
|
||||||
}
|
}
|
||||||
catch (Exception ex) {
|
catch (Exception ex) {
|
||||||
|
Loading…
Reference in New Issue
Block a user