Example #1
0
        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));
            }
        }
Example #2
0
 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();
     }
 }
Example #3
0
 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();
            }
        }
Example #5
0
 public int EndSend(IAsyncResult asyncResult)
 {
     return(_remote.EndSend(asyncResult));
 }