private SetHeadersAsync ( System.Net.SimpleAsyncResult result, bool setInternalLength ) : bool | ||
result | System.Net.SimpleAsyncResult | |
setInternalLength | bool | |
리턴 | bool |
internal void SetWriteStream (WebConnectionStream stream) { if (Aborted) return; writeStream = stream; if (bodyBuffer != null) { webHeaders.RemoveInternal ("Transfer-Encoding"); contentLength = bodyBufferLength; writeStream.SendChunked = false; } writeStream.SetHeadersAsync (false, result => { if (result.GotException) { SetWriteStreamError (result.Exception); return; } haveRequest = true; SetWriteStreamInner (inner => { if (inner.GotException) { SetWriteStreamError (inner.Exception); return; } if (asyncWrite != null) { asyncWrite.SetCompleted (inner.CompletedSynchronously, writeStream); asyncWrite.DoCallback (); asyncWrite = null; } }); }); }
internal void SetWriteStream (WebConnectionStream stream) { if (Aborted) return; writeStream = stream; if (bodyBuffer != null) { webHeaders.RemoveInternal ("Transfer-Encoding"); contentLength = bodyBufferLength; writeStream.SendChunked = false; } try { var result = writeStream.SetHeadersAsync (false, SetWriteStreamCB, null); if (result == null) SetWriteStreamCB (null); } catch (Exception exc) { SetWriteStreamErrorCB (exc); } }
internal void SetWriteStream (WebConnectionStream stream) { if (Aborted) return; writeStream = stream; if (bodyBuffer != null) { webHeaders.RemoveInternal ("Transfer-Encoding"); contentLength = bodyBufferLength; writeStream.SendChunked = false; } byte[] requestHeaders = GetRequestHeaders (); WebAsyncResult result = new WebAsyncResult (new AsyncCallback (SetWriteStreamCB), null); writeStream.SetHeadersAsync (requestHeaders, result); }