14 : base(session, userState, callback)
28 if (errorCode != 0 && errorCode != 234)
30 asyncResult.ErrorCode = (int)errorCode;
38 bool stoleBlob =
false;
65 if (num != 0 && num != 997)
104 System.
Net.
NetEventSource.
Info(
this, $
"Calling Interop.HttpApi.HttpReceiveHttpRequest RequestId: {_requestContext.RequestBlob->RequestId} Buffer: 0x{(IntPtr)_requestContext.RequestBlob:x} Size: {_requestContext.Size}",
"QueueBeginGetContext");
unsafe NativeOverlapped * NativeOverlapped
unsafe void Reset(ThreadPoolBoundHandle boundHandle, ulong requestId, uint size)
static bool IsFatal(Exception exception)
readonly SafeHandle RequestQueueHandle
readonly HttpListener Listener
ThreadPoolBoundHandle RequestQueueBoundHandle
static readonly bool SkipIOCPCallbackOnSuccess
unsafe HttpListenerContext HandleAuthentication(HttpListenerSession session, RequestContextBase memoryBlob, out bool stoleBlob)
static unsafe bool ValidateRequest(HttpListenerSession session, RequestContextBase requestMemory)
static IOCompletionCallback IOCallback
AsyncRequestContext _requestContext
static unsafe void IOCompleted(ListenerAsyncResult asyncResult, uint errorCode, uint numBytes)
unsafe uint QueueBeginGetContext()
static unsafe void WaitCallback(uint errorCode, uint numBytes, NativeOverlapped *nativeOverlapped)
ListenerAsyncResult(HttpListenerSession session, object userState, AsyncCallback callback)
static unsafe readonly IOCompletionCallback s_ioCallback
static readonly System.Net.NetEventSource Log
static void Info(object thisOrContextObject, FormattableString formattableString=null, [CallerMemberName] string memberName=null)
unsafe global::Interop.HttpApi.HTTP_REQUEST * RequestBlob
unsafe void ReleasePins()
static unsafe? object GetNativeOverlappedState(NativeOverlapped *overlapped)
unsafe delegate void IOCompletionCallback(uint errorCode, uint numBytes, NativeOverlapped *pOVERLAP)