[Modify] Polish it

master
sta 7 years ago
parent 47e53eda0b
commit 49a090413b

@ -331,29 +331,31 @@ namespace WebSocketSharp
Stream destination, Stream destination,
int bufferLength, int bufferLength,
Action completed, Action completed,
Action<Exception> error) Action<Exception> error
)
{ {
var buff = new byte[bufferLength]; var buff = new byte[bufferLength];
AsyncCallback callback = null; AsyncCallback callback = null;
callback = ar => { callback =
try { ar => {
var nread = source.EndRead (ar); try {
if (nread <= 0) { var nread = source.EndRead (ar);
if (completed != null) if (nread <= 0) {
completed (); if (completed != null)
completed ();
return; return;
} }
destination.Write (buff, 0, nread); destination.Write (buff, 0, nread);
source.BeginRead (buff, 0, bufferLength, callback, null); source.BeginRead (buff, 0, bufferLength, callback, null);
} }
catch (Exception ex) { catch (Exception ex) {
if (error != null) if (error != null)
error (ex); error (ex);
} }
}; };
try { try {
source.BeginRead (buff, 0, bufferLength, callback, null); source.BeginRead (buff, 0, bufferLength, callback, null);

Loading…
Cancel
Save