/// <summary> /// /// </summary> /// <param name="client"></param> /// <param name="message"></param> private void HandleMessage(TClient client, AbstractRcpMessage message) { if (!m_handlers.ContainsKey(message.Id)) { Logger.Debug(string.Format("RPCService::HandlerMessage unregistered handler for messageId={0}", message.Id)); } else { // execute in context AddMessage(() => m_handlers[message.Id](client, message)); } }
/// <summary> /// /// </summary> /// <param name="message"></param> public void Send(AbstractRcpMessage message) { message.Serialize(); Send(message.Data); }
/// <summary> /// /// </summary> /// <param name="client"></param> /// <param name="message"></param> protected abstract void OnMessageReceived(TClient client, AbstractRcpMessage message);
/// <summary> /// /// </summary> /// <param name="message"></param> protected abstract void OnMessage(AbstractRcpMessage message);