public abstract void Handle(SessionRequest request);
protected T ReadPayload <T>(SessionRequest request) where T : IConnectPayload { return(_serializer.Deserialize <T>(request.RequestPayload, null)); }
protected void RejectWithPayload <T>(SessionRequest request, T payload) where T : IDisconnectPayload { request.Reject(_serializer.Serialize(payload, null).To()); }
protected void BeforeSessionOpen(SessionRequest sessionRequest) { sessionRequest.SetupRequest(_mutableSessions); _handler.Handle(sessionRequest); }