private EndWrite2 ( |
||
request | ||
result | IAsyncResult | |
리턴 | void |
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(); }
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(); }