internal DdpSubscriber(IDdpWebSocket webSocket, string name)
        {
            _websocket             = webSocket;
            _websocket.DdpMessage += Message;

            Name        = name;
            Subscribers = new List <IDdpSubscriber <T> >();
        }
        public DdpMethodHandler(IDdpWebSocket webSocket, Action <DetailedError, T> callback, string id)
        {
            _webSocket             = webSocket;
            _callback              = callback;
            _webSocket.DdpMessage += WebSocketOnDdpMessage;

            Id = id;
        }
        public DdpSubHandler(IDdpWebSocket webSocket, string subName, params object[] subParams)
        {
            _webSocket = webSocket;
            _webSocket.DdpMessage += Message;

            Params = subParams;
            Name = subName;
            Id = DdpUtil.GetRandomId();
        }
        public DdpConnection(string url, bool ssl = false)
        {
            _webSocket = new DdpWebSocket($"{(ssl ? "wss" : "ws")}://{url}/websocket");

            WebSocketLog        = _webSocket.Log;
            WebSocketLog.Output = (data, s) => { }; //Disable console output...

            Initialize();
        }
        public DdpSubHandler(IDdpWebSocket webSocket, string subName, params object[] subParams)
        {
            _webSocket             = webSocket;
            _webSocket.DdpMessage += Message;

            Params = subParams;
            Name   = subName;
            Id     = DdpUtil.GetRandomId();
        }
 public DdpConnection(IDdpWebSocket webSocket)
 {
     _webSocket = webSocket;
     Initialize();
 }