private void HttpRequestSendCallback(IAsyncResult ar) { var state = ar.AsyncState as HttpState; try { _remote.EndSend(ar); // //new LineReader(_remote, OnLineRead, OnException, OnFinish, Encoding.UTF8, HTTP_CRLF, // 1024, new FakeAsyncResult(ar, state)); }catch (Exception ex) { state.Ex = ex; state.Callback?.Invoke(new FakeAsyncResult(ar, state)); } }
private void StartPipe(IAsyncResult ar) { if (_closed) { return; } try { _remote.EndSend(ar); _remote.BeginReceive(_remoteRecvBuffer, 0, RecvSize, SocketFlags.None, PipeRemoteReceiveCallback, null); _local.BeginReceive(_connetionRecvBuffer, 0, RecvSize, SocketFlags.None, PipeConnectionReceiveCallback, null); } catch (Exception e) { Logging.LogUsefulException(e); Close(); } }
private void StartPipe(IAsyncResult ar) { if (_closed) { return; } try { _remote.EndSend(ar); _remote.BeginReceive(remoteRecvBuffer, 0, RecvSize, 0, new AsyncCallback(PipeRemoteReceiveCallback), null); _local.BeginReceive(connetionRecvBuffer, 0, RecvSize, 0, new AsyncCallback(PipeConnectionReceiveCallback), null); } catch (Exception e) { Logging.LogUsefulException(e); this.Close(); } }
private void Http200SendCallback(IAsyncResult ar) { if (Closed) { return; } try { _localSocket.EndSend(ar); StartPipe((AsyncSession)ar.AsyncState); } catch (ArgumentException) { } catch (Exception e) { Logging.LogUsefulException(e); Close(); } }
public int EndSend(IAsyncResult asyncResult) { return(_remote.EndSend(asyncResult)); }