24 : base(asyncObject, userState, callback)
29 : base(asyncObject, userState, callback)
35 : base(asyncObject, userState, callback)
52 System.
Net.
NetEventSource.
Info(
null, $
"asyncResult: {asyncResult} errorCode:0x {errorCode:x8} numBytes: {numBytes}",
"IOCompleted");
57 if (errorCode != 0 && errorCode != 38)
59 asyncResult.ErrorCode = (int)errorCode;
87 System.
Net.
NetEventSource.
Info(
null, $
"asyncResult: {httpRequestStreamAsyncResult} errorCode:0x {errorCode:x8} numBytes: {numBytes} nativeOverlapped:0x{(IntPtr)nativeOverlapped:x8}",
"Callback");
89 IOCompleted(httpRequestStreamAsyncResult, errorCode, numBytes);
202 protected override void Dispose(
bool disposing)
209 base.Dispose(disposing);
235 uint bytesReturned = 0u;
242 fixed (
byte* ptr =
buffer)
254 num += bytesReturned;
257 System.
Net.
NetEventSource.
Info(
this,
"Call to Interop.HttpApi.HttpReceiveRequestEntityBody returned:" + num2 +
" dataRead:" + num,
"ReadCore");
260 if (num2 != 0 && num2 != 38)
285 if (statusCode == 38 || dataRead == 0)
301 return httpRequestStreamAsyncResult;
331 fixed (
byte* ptr =
buffer)
345 System.
Net.
NetEventSource.
Info(
this,
"Call to Interop.HttpApi.HttpReceiveRequestEntityBody returned:" + num2 +
" dataRead:" + num,
"BeginReadCore");
358 if (num2 != 0 && num2 != 997)
376 httpRequestStreamAsyncResult2.
IOCompleted(num2, bytesReturned);
379 return httpRequestStreamAsyncResult2;
396 if (httpRequestStreamAsyncResult.EndCalled)
400 httpRequestStreamAsyncResult.EndCalled =
true;
401 object obj = httpRequestStreamAsyncResult.InternalWaitForCompletion();
411 uint num = (uint)
obj;
417 return (
int)(num + httpRequestStreamAsyncResult._dataAlreadyRead);
override string ToString()
static void ValidateBufferArguments(byte[] buffer, int offset, int count)
ThreadPoolBoundHandle RequestQueueBoundHandle
SafeHandle RequestQueueHandle
HttpListenerRequest Request
IntPtr OriginalBlobAddress
static readonly bool SkipIOCPCallbackOnSuccess
unsafe void * _pPinnedBuffer
readonly ThreadPoolBoundHandle _boundHandle
static unsafe void IOCompleted(HttpRequestStreamAsyncResult asyncResult, uint errorCode, uint numBytes)
HttpRequestStreamAsyncResult(object asyncObject, object userState, AsyncCallback callback)
void IOCompleted(uint errorCode, uint numBytes)
HttpRequestStreamAsyncResult(object asyncObject, object userState, AsyncCallback callback, uint dataAlreadyRead)
unsafe NativeOverlapped * _pOverlapped
unsafe override void Cleanup()
static unsafe readonly IOCompletionCallback s_IOCallback
unsafe HttpRequestStreamAsyncResult(ThreadPoolBoundHandle boundHandle, object asyncObject, object userState, AsyncCallback callback, byte[] buffer, int offset, uint size, uint dataAlreadyRead)
static unsafe void Callback(uint errorCode, uint numBytes, NativeOverlapped *nativeOverlapped)
override void SetLength(long value)
override int Read(byte[] buffer, int offset, int count)
override int EndRead(IAsyncResult asyncResult)
override void Dispose(bool disposing)
readonly HttpListenerContext _httpContext
HttpRequestStream(HttpListenerContext httpContext)
override void EndWrite(IAsyncResult asyncResult)
override long Seek(long offset, SeekOrigin origin)
override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback callback, object state)
uint GetChunks(byte[] buffer, int offset, int size)
override Task FlushAsync(CancellationToken cancellationToken)
bool BufferedDataChunksAvailable
void UpdateAfterRead(uint statusCode, uint dataRead)
override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state)
override void Write(byte[] buffer, int offset, int count)
unsafe int ReadCore(byte[] buffer, int offset, int size)
void SwitchToOpaqueMode()
HttpListenerContext InternalHttpContext
unsafe IAsyncResult BeginReadCore(byte[] buffer, int offset, int size, AsyncCallback callback, object state)
void InvokeCallback(object result)
static readonly System.Net.NetEventSource Log
static void Info(object thisOrContextObject, FormattableString formattableString=null, [CallerMemberName] string memberName=null)
static void Error(object thisOrContextObject, FormattableString formattableString, [CallerMemberName] string memberName=null)
static void DumpBuffer(object thisOrContextObject, byte[] buffer, int offset, int count, [CallerMemberName] string memberName=null)
static unsafe IntPtr UnsafeAddrOfPinnedArrayElement(Array arr, int index)
static string net_readonlystream
static string net_io_invalidendcall
static string Format(string resourceFormat, object p1)
static string net_io_invalidasyncresult
static Task CompletedTask
unsafe void FreeNativeOverlapped(NativeOverlapped *overlapped)
unsafe NativeOverlapped * AllocateNativeOverlapped(IOCompletionCallback callback, object? state, object? pinData)
static unsafe? object GetNativeOverlappedState(NativeOverlapped *overlapped)
unsafe delegate void IOCompletionCallback(uint errorCode, uint numBytes, NativeOverlapped *pOVERLAP)