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); }); }
protected bool Equals(WampServerConnection other) { return(Equals(_wampConnection, other._wampConnection)); }