示例#1
0
        public void Start(Action <IWampServerConnection> config)
        {
            _commsHandler.Start(socket =>
            {
                if (socket == null)
                {
                    throw new ArgumentNullException("socket");
                }

                var connection = new WampServerConnection(socket, config);

                socket.OnCall       = connection.OnCall;
                socket.OnCallError  = connection.OnCallError;
                socket.OnCallResult = connection.OnCallResult;
                socket.OnEvent      = connection.OnEvent;

                socket.OnClose       = () => HandleOnClose(socket);
                socket.OnOpen        = () => HandleOnOpen(socket);
                socket.OnPrefix      = msg => HandleOnPrefix(socket, msg);
                socket.OnPublish     = msg => HandleOnPublish(socket, msg);
                socket.OnSubscribe   = msg => HandleOnSubscribe(socket, msg);
                socket.OnUnsubscribe = msg => HandleOnUnsubscribe(socket, msg);
            });
        }
示例#2
0
 protected bool Equals(WampServerConnection other)
 {
     return(Equals(_wampConnection, other._wampConnection));
 }