private void CheckAsyncException(AsyncStatusObject obj) { if (obj.exception != null) { throw obj.exception; } }
private void ConnectCallback(IAsyncResult ar) { AsyncStatusObject asyncState = (AsyncStatusObject)ar.AsyncState; try { asyncState.socket.EndConnect(ar); } catch (Exception exception) { asyncState.exception = exception; } finally { asyncState.waitEvent.Set(); } }
private void WriteCallback(IAsyncResult ar) { AsyncStatusObject asyncState = (AsyncStatusObject)ar.AsyncState; try { asyncState.processedBytes = asyncState.socket.EndSend(ar); } catch (Exception exception) { asyncState.exception = exception; } finally { asyncState.waitEvent.Set(); } }