private unsafe static int StaticHandler(QuicHandle *handle, void *context, QuicNativeListenerEvent *evnt) { var managedHandle = GCHandle.FromIntPtr((IntPtr)context); var listener = (QuicListener)managedHandle.Target; return(listener.Handler(evnt)); }
private unsafe int Handler(QuicNativeListenerEvent *evnt) { try { switch (evnt->Type) { case QuicListenerEventType.NewConnection: connectionQueue.Writer.TryWrite(new QuicConnection(m_nativeApi, &evnt->Data.NewConnection)); break; default: break; } } #pragma warning disable CA1031 // Do not catch general exception types catch #pragma warning restore CA1031 // Do not catch general exception types { } return(0); }