protected virtual void OnConnectionlessMessageReceived(object sender, ConnectionlessMessageEventArgs e) { var mhandlers = GetConnectionlessHandlers(e.Message); if (mhandlers == null) { return; } for (int i = 0; i < mhandlers.Count; ++i) { mhandlers[i] (e); } }
private void ClientQueryServer(ConnectionlessMessageEventArgs e) { var msg = (QueryServerMessage)e.Message; if (!msg.ServerInfoOnly && !context.GetPermission (PermissionName.RequestChannelList)) { var denied = new PermissionDeniedMessage (GablarskiMessageType.QueryServer); e.Messenger.SendConnectionlessMessageAsync (denied, e.From); return; } var result = new QueryServerResultMessage(); if (!msg.ServerInfoOnly) { result.Channels = this.context.ChannelsProvider.GetChannels(); result.Users = this.users.ToList(); } result.ServerInfo = GetServerInfo(); e.Messenger.SendConnectionlessMessageAsync (result, e.From); }
private void OnConnectionlessMessageReceivedGlobal(object sender, ConnectionlessMessageEventArgs e) { this.mqueue.Enqueue (e); this.wait.Set(); }
protected virtual void OnConnectionlessMessageReceived(object sender, ConnectionlessMessageEventArgs e) { var mhandlers = GetConnectionlessHandlers (e.Message); if (mhandlers == null) return; for (int i = 0; i < mhandlers.Count; ++i) mhandlers[i] (e); }
private void OnConnectionlessMessageReceivedGlobal(object sender, ConnectionlessMessageEventArgs e) { this.mqueue.Enqueue(e); this.wait.Set(); }