static void OnReadBytes(IAsyncResult result) { if (result.CompletedSynchronously) { return; } SocketReceiveAsyncResult thisPtr = (SocketReceiveAsyncResult)result.AsyncState; Exception completionException = null; bool completeSelf = false; try { completeSelf = thisPtr.CompleteReadBytes(result); } catch (Exception e) { completeSelf = true; completionException = e; thisPtr.Cleanup(); } if (completeSelf) { thisPtr.Complete(false, completionException); } }
public static byte[] End(IAsyncResult result) { try { SocketReceiveAsyncResult thisPtr = AsyncResult.End <SocketReceiveAsyncResult>(result); return(thisPtr.buffer); } catch (ObjectDisposedException) { return(null); } }
byte[] EndSocketReceiveBytes(IAsyncResult result) { return(SocketReceiveAsyncResult.End(result)); }
public static byte[] End(IAsyncResult result) { SocketReceiveAsyncResult thisPtr = AsyncResult.End <SocketReceiveAsyncResult>(result); return(thisPtr.buffer); }