@@ -39,13 +39,6 @@ public enum REQUEST_NOTIFICATION_STATUS
39
39
RQ_NOTIFICATION_FINISH_REQUEST
40
40
}
41
41
42
- public delegate REQUEST_NOTIFICATION_STATUS PFN_REQUEST_HANDLER ( IntPtr pInProcessHandler , IntPtr pvRequestContext ) ;
43
- public delegate void PFN_DISCONNECT_HANDLER ( IntPtr pvManagedHttpContext ) ;
44
- public delegate bool PFN_SHUTDOWN_HANDLER ( IntPtr pvRequestContext ) ;
45
- public delegate REQUEST_NOTIFICATION_STATUS PFN_ASYNC_COMPLETION ( IntPtr pvManagedHttpContext , int hr , int bytes ) ;
46
- public delegate REQUEST_NOTIFICATION_STATUS PFN_WEBSOCKET_ASYNC_COMPLETION ( IntPtr pInProcessHandler , IntPtr completionInfo , IntPtr pvCompletionContext ) ;
47
- public delegate void PFN_REQUESTS_DRAINED_HANDLER ( IntPtr pvRequestContext ) ;
48
-
49
42
[ DllImport ( AspNetCoreModuleDll ) ]
50
43
private static extern int http_post_completion ( NativeSafeHandle pInProcessHandler , int cbBytes ) ;
51
44
@@ -56,12 +49,12 @@ public enum REQUEST_NOTIFICATION_STATUS
56
49
private static extern void http_indicate_completion ( NativeSafeHandle pInProcessHandler , REQUEST_NOTIFICATION_STATUS notificationStatus ) ;
57
50
58
51
[ DllImport ( AspNetCoreModuleDll ) ]
59
- private static extern int register_callbacks ( NativeSafeHandle pInProcessApplication ,
60
- PFN_REQUEST_HANDLER requestCallback ,
61
- PFN_SHUTDOWN_HANDLER shutdownCallback ,
62
- PFN_DISCONNECT_HANDLER disconnectCallback ,
63
- PFN_ASYNC_COMPLETION asyncCallback ,
64
- PFN_REQUESTS_DRAINED_HANDLER requestsDrainedHandler ,
52
+ private unsafe static extern int register_callbacks ( NativeSafeHandle pInProcessApplication ,
53
+ delegate * unmanaged < IntPtr , IntPtr , REQUEST_NOTIFICATION_STATUS > requestCallback ,
54
+ delegate * unmanaged < IntPtr , int > shutdownCallback ,
55
+ delegate * unmanaged < IntPtr , void > disconnectCallback ,
56
+ delegate * unmanaged < IntPtr , int , int , REQUEST_NOTIFICATION_STATUS > asyncCallback ,
57
+ delegate * unmanaged < IntPtr , void > requestsDrainedHandler ,
65
58
IntPtr pvRequestContext ,
66
59
IntPtr pvShutdownContext ) ;
67
60
@@ -115,7 +108,7 @@ private static extern unsafe int http_websockets_read_bytes(
115
108
NativeSafeHandle pInProcessHandler ,
116
109
byte * pvBuffer ,
117
110
int cbBuffer ,
118
- PFN_WEBSOCKET_ASYNC_COMPLETION pfnCompletionCallback ,
111
+ delegate * unmanaged < IntPtr , IntPtr , IntPtr , REQUEST_NOTIFICATION_STATUS > pfnCompletionCallback ,
119
112
IntPtr pvCompletionContext ,
120
113
out int dwBytesReceived ,
121
114
out bool fCompletionExpected ) ;
@@ -125,7 +118,7 @@ private static extern unsafe int http_websockets_write_bytes(
125
118
NativeSafeHandle pInProcessHandler ,
126
119
HttpApiTypes . HTTP_DATA_CHUNK * pDataChunks ,
127
120
int nChunks ,
128
- PFN_WEBSOCKET_ASYNC_COMPLETION pfnCompletionCallback ,
121
+ delegate * unmanaged < IntPtr , IntPtr , IntPtr , REQUEST_NOTIFICATION_STATUS > pfnCompletionCallback ,
129
122
IntPtr pvCompletionContext ,
130
123
out bool fCompletionExpected ) ;
131
124
@@ -168,12 +161,12 @@ public static void HttpSetCompletionStatus(NativeSafeHandle pInProcessHandler, R
168
161
Validate ( http_set_completion_status ( pInProcessHandler , rquestNotificationStatus ) ) ;
169
162
}
170
163
171
- public static void HttpRegisterCallbacks ( NativeSafeHandle pInProcessApplication ,
172
- PFN_REQUEST_HANDLER requestCallback ,
173
- PFN_SHUTDOWN_HANDLER shutdownCallback ,
174
- PFN_DISCONNECT_HANDLER disconnectCallback ,
175
- PFN_ASYNC_COMPLETION asyncCallback ,
176
- PFN_REQUESTS_DRAINED_HANDLER requestsDrainedHandler ,
164
+ public static unsafe void HttpRegisterCallbacks ( NativeSafeHandle pInProcessApplication ,
165
+ delegate * unmanaged < IntPtr , IntPtr , REQUEST_NOTIFICATION_STATUS > requestCallback ,
166
+ delegate * unmanaged < IntPtr , int > shutdownCallback ,
167
+ delegate * unmanaged < IntPtr , void > disconnectCallback ,
168
+ delegate * unmanaged < IntPtr , int , int , REQUEST_NOTIFICATION_STATUS > asyncCallback ,
169
+ delegate * unmanaged < IntPtr , void > requestsDrainedHandler ,
177
170
IntPtr pvRequestContext ,
178
171
IntPtr pvShutdownContext )
179
172
{
@@ -251,7 +244,7 @@ public static unsafe int HttpWebsocketsReadBytes(
251
244
NativeSafeHandle pInProcessHandler ,
252
245
byte * pvBuffer ,
253
246
int cbBuffer ,
254
- PFN_WEBSOCKET_ASYNC_COMPLETION pfnCompletionCallback ,
247
+ delegate * unmanaged < IntPtr , IntPtr , IntPtr , REQUEST_NOTIFICATION_STATUS > pfnCompletionCallback ,
255
248
IntPtr pvCompletionContext , out int dwBytesReceived ,
256
249
out bool fCompletionExpected )
257
250
{
@@ -262,7 +255,7 @@ internal static unsafe int HttpWebsocketsWriteBytes(
262
255
NativeSafeHandle pInProcessHandler ,
263
256
HttpApiTypes . HTTP_DATA_CHUNK * pDataChunks ,
264
257
int nChunks ,
265
- PFN_WEBSOCKET_ASYNC_COMPLETION pfnCompletionCallback ,
258
+ delegate * unmanaged < IntPtr , IntPtr , IntPtr , REQUEST_NOTIFICATION_STATUS > pfnCompletionCallback ,
266
259
IntPtr pvCompletionContext ,
267
260
out bool fCompletionExpected )
268
261
{
@@ -280,7 +273,7 @@ public static bool HttpTryCancelIO(NativeSafeHandle pInProcessHandler)
280
273
// ERROR_NOT_FOUND is expected if async operation finished
281
274
// https://msdn.microsoft.com/en-us/library/windows/desktop/aa363792(v=vs.85).aspx
282
275
// ERROR_INVALID_PARAMETER is expected for "fake" requests like applicationInitialization ones
283
- if ( hr == ERROR_NOT_FOUND || hr == ERROR_INVALID_PARAMETER )
276
+ if ( hr == ERROR_NOT_FOUND || hr == ERROR_INVALID_PARAMETER )
284
277
{
285
278
return false ;
286
279
}
@@ -310,7 +303,7 @@ public static void HttpGetAuthenticationInformation(NativeSafeHandle pInProcessH
310
303
311
304
internal static unsafe void HttpSetStartupErrorPageContent ( byte [ ] content )
312
305
{
313
- fixed( byte * bytePtr = content )
306
+ fixed ( byte * bytePtr = content )
314
307
{
315
308
http_set_startup_error_page_content ( bytePtr , content . Length ) ;
316
309
}
0 commit comments