コード例 #1
0
        public void UnAuthsend(int p_thread_id, DialogMessageForClient p_message)
        {
            if (!is_there_unauth_worker_thread(p_thread_id))
            {
                return;
            }
            FinalMessageForClient message_for_user   = new FinalMessageForClient(TypeOfMessage.Dialog, p_message);
            MessageToDistributer  distributer_object = new MessageToDistributer(p_thread_id, new MessageToServerWorker(TypeOfMessageToServerWorker.FinalMessageToClient, message_for_user), TypeOfMessageToDistributer.MessageToServerWorker);

            lock (distributer_pulse_object)
            {
                send_to_distributer_construct.send_to_distributer_queue.Enqueue(distributer_object);
                send_to_distributer_construct.send_to_distribuer_queue_flag = true;
                Monitor.Pulse(distributer_pulse_object);
            }
        }
コード例 #2
0
        public void AuthSend(string p_user_name, DialogMessageForClient p_message)
        {
            int thread_id = get_online_user_thread_id(p_user_name);

            if (thread_id == 0)
            {
                return;
            }
            FinalMessageForClient message_for_user   = new FinalMessageForClient(TypeOfMessage.Dialog, p_message);
            MessageToDistributer  distributer_object = new MessageToDistributer(thread_id, new MessageToServerWorker(TypeOfMessageToServerWorker.FinalMessageToClient
                                                                                                                     , message_for_user), TypeOfMessageToDistributer.MessageToServerWorker);

            lock (distributer_pulse_object)
            {
                send_to_distributer_construct.send_to_distributer_queue.Enqueue(distributer_object);
                send_to_distributer_construct.send_to_distribuer_queue_flag = true;
                Monitor.Pulse(distributer_pulse_object);
            }
        }
コード例 #3
0
 public void SC_UnAuthSend(int p_thread_id, DialogMessageForClient p_message)
 {
     send_data.UnAuthsend(p_thread_id, p_message);
 }
コード例 #4
0
 public void SC_AuthSend(string p_user_name, DialogMessageForClient p_message)
 {
     send_data.AuthSend(p_user_name, p_message);
 }