public C4SocketFactory(SocketOpenDelegate open, SocketCloseDelegate close, SocketWriteDelegate write, SocketCompletedReceiveDelegate completedReceive)
 {
     this.open             = Marshal.GetFunctionPointerForDelegate(open);
     this.close            = Marshal.GetFunctionPointerForDelegate(close);
     this.write            = Marshal.GetFunctionPointerForDelegate(write);
     this.completedReceive = Marshal.GetFunctionPointerForDelegate(completedReceive);
 }
Пример #2
0
 public static void RegisterFactory(SocketOpenDelegate doOpen, SocketCloseDelegate doClose,
                                    SocketWriteDelegateManaged doWrite, SocketCompletedReceiveDelegateManaged doCompleteReceive)
 {
     _externalOpen             = doOpen;
     _externalClose            = doClose;
     _externalWrite            = doWrite;
     _externalCompletedReceive = doCompleteReceive;
 }
Пример #3
0
 static SocketFactory()
 {
     _open             = SocketOpened;
     _close            = SocketClose;
     _write            = SocketWrittenTo;
     _completedReceive = SocketCompletedReceive;
     InternalFactory   = new C4SocketFactory(_open, _close, _write, _completedReceive);
     Native.c4socket_registerFactory(InternalFactory);
 }
Пример #4
0
        private IntPtr requestClose; // unused in .NET

        public C4SocketFactory(SocketOpenDelegate open, SocketCloseDelegate close, SocketWriteDelegate write, SocketCompletedReceiveDelegate completedReceive)
        {
            this.open               = Marshal.GetFunctionPointerForDelegate(open);
            this.write              = Marshal.GetFunctionPointerForDelegate(write);
            this.completedReceive   = Marshal.GetFunctionPointerForDelegate(completedReceive);
            this.close              = Marshal.GetFunctionPointerForDelegate(close);
            this.requestClose       = IntPtr.Zero;
            this.providesWebSockets = 0;
        }
Пример #5
0
 static SocketFactory()
 {
     _open             = new SocketOpenDelegate(SocketOpened);
     _close            = new SocketCloseDelegate(SocketClosed);
     _write            = new SocketWriteDelegate(SocketWrittenTo);
     _completedReceive = new SocketCompletedReceiveDelegate(SocketCompletedReceive);
     InternalFactory   = new C4SocketFactory(_open, _close, _write, _completedReceive);
     Native.c4socket_registerFactory(InternalFactory);
 }
Пример #6
0
        static SocketFactory()
        {
            _open             = SocketOpened;
            _close            = SocketClose;
            _requestClose     = SocketRequestClose;
            _write            = SocketWrittenTo;
            _completedReceive = SocketCompletedReceive;
            _dispose          = SocketDispose;
            InternalFactory   = new C4SocketFactory
            {
                framing          = C4SocketFraming.WebSocketClientFraming,
                open             = Marshal.GetFunctionPointerForDelegate(_open),
                close            = Marshal.GetFunctionPointerForDelegate(_close),
                write            = Marshal.GetFunctionPointerForDelegate(_write),
                completedReceive = Marshal.GetFunctionPointerForDelegate(_completedReceive),
                dispose          = Marshal.GetFunctionPointerForDelegate(_dispose)
            };

            Native.c4socket_registerFactory(InternalFactory);
        }