private void HandleEvent(IrcMessage evnt) { switch (evnt.Command) { case IrcCommand.Ping: SendHeartbeatAck(); Heartbeat?.Invoke(); break; case IrcCommand.Pong: HeartbeatAck?.Invoke(); break; } }
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; } }