예제 #1
0
        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));
        }
예제 #2
0
        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);
        }