示例#1
0
        private void HandleEvent(IrcMessage evnt)
        {
            switch (evnt.Command)
            {
            case IrcCommand.Ping:
                SendHeartbeatAck();
                Heartbeat?.Invoke();
                break;

            case IrcCommand.Pong: HeartbeatAck?.Invoke(); break;
            }
        }
示例#2
0
        private void HandleEvent(PubsubPayload evnt)
        {
            switch (evnt.Operation)
            {
            case PubsubOperation.Ping:
                SendHeartbeatAck();
                Heartbeat?.Invoke();
                break;

            case PubsubOperation.Pong:
                HeartbeatAck?.Invoke();
                break;

            case PubsubOperation.Reconnect:
                Reconnect?.Invoke();
                throw new TimeoutException("Server requested a reconnect");

            case PubsubOperation.Message:
                HandleDispatchEvent(evnt);
                break;
            }
        }