EndWrite2() private method

private EndWrite2 ( HttpWebRequest request, IAsyncResult result ) : void
request HttpWebRequest
result IAsyncResult
return void
Ejemplo n.º 1
0
        void WriteRequestAsyncCB(IAsyncResult r)
        {
            WebAsyncResult result = (WebAsyncResult)r.AsyncState;

            try {
                cnc.EndWrite2(request, r);
                result.SetCompleted(false, 0);
                if (!initRead)
                {
                    initRead = true;
                    WebConnection.InitRead(cnc);
                }
            } catch (Exception e) {
                KillBuffer();
                nextReadCalled = true;
                cnc.Close(true);
                if (e is System.Net.Sockets.SocketException)
                {
                    e = new IOException("Error writing request", e);
                }
                result.SetCompleted(false, e);
            }
            complete_request_written = true;
            result.DoCallback();
        }
Ejemplo n.º 2
0
        private void WriteRequestAsyncCB(IAsyncResult r)
        {
            WebAsyncResult webAsyncResult = (WebAsyncResult)r.AsyncState;

            try
            {
                cnc.EndWrite2(request, r);
                webAsyncResult.SetCompleted(synch: false, 0);
                if (!initRead)
                {
                    initRead = true;
                    WebConnection.InitRead(cnc);
                }
            }
            catch (Exception ex)
            {
                Exception ex2 = ex;
                KillBuffer();
                nextReadCalled = true;
                cnc.Close(sendNext: true);
                if (ex2 is SocketException)
                {
                    ex2 = new IOException("Error writing request", ex2);
                }
                webAsyncResult.SetCompleted(synch: false, ex2);
            }
            complete_request_written = true;
            webAsyncResult.DoCallback();
        }