예제 #1
0
 internal void Reset()
 {
     Disconnect();
     // 重新创建连接组件
     heartBeat = new LCHeartBeat(this, OnDisconnect);
     router    = new LCRTMRouter();
     ws        = new LCWebSocketClient {
         OnMessage = OnMessage,
         OnClose   = OnDisconnect
     };
     _ = Reconnect();
 }
예제 #2
0
        internal LCConnection(string id)
        {
            this.id            = id;
            requestToResponses = new Dictionary <GenericCommand, TaskCompletionSource <GenericCommand> >(new RequestAndResponseComparer());

            heartBeat = new LCHeartBeat(this, OnDisconnect);
            router    = new LCRTMRouter();
            ws        = new LCWebSocketClient {
                OnMessage = OnMessage,
                OnClose   = OnDisconnect
            };
            idToClients = new Dictionary <string, LCIMClient>();
            state       = State.None;
        }