コード例 #1
0
ファイル: MxDispatcher.cs プロジェクト: yurisouza/Protogame
        /// <summary>
        /// Raise the MessageReceived event.
        /// </summary>
        /// <param name="e">
        /// The event arguments.
        /// </param>
        protected virtual void OnMessageReceived(MxMessageEventArgs e)
        {
            _bytesLastReceived += e.Payload.Length;

            var handler = MessageReceived;

            handler?.Invoke(this, e);
        }
コード例 #2
0
ファイル: MxDispatcher.cs プロジェクト: yurisouza/Protogame
        /// <summary>
        /// Raise the MessageSent event.
        /// </summary>
        /// <param name="e">
        /// The event arguments.
        /// </param>
        protected virtual void OnMessageSent(MxMessageEventArgs e)
        {
            _bytesLastSent += e.Payload.Length;

            var handler = MessageSent;

            handler?.Invoke(this, e);
        }
コード例 #3
0
        /// <summary>
        /// Raise the MessageSent event.
        /// </summary>
        /// <param name="e">
        /// The event arguments.
        /// </param>
        protected virtual void OnMessageSent(MxMessageEventArgs e)
        {
            var handler = MessageSent;

            if (handler != null)
            {
                handler(this, e);
            }
        }
コード例 #4
0
        private void DispatcherOnMessageReceived(object sender, MxMessageEventArgs mxMessageEventArgs)
        {
            if (OnMessageRecievedStatisticsAction != null)
            {
                OnMessageRecievedStatisticsAction(mxMessageEventArgs.Payload);
            }

            _messagesRecieved.Enqueue(mxMessageEventArgs);
        }
コード例 #5
0
ファイル: MxDispatcher.cs プロジェクト: johnsonc/Protogame
 /// <summary>
 /// Handle receiving a MessageSent event from a client.
 /// </summary>
 /// <param name="sender">
 /// The sender of the event.
 /// </param>
 /// <param name="e">
 /// The event arguments.
 /// </param>
 private void OnClientMessageSent(object sender, MxMessageEventArgs e)
 {
     // Exclude reliable protocol messages as they are handled by the
     // reliability layer.
     if (e.ProtocolID == MxMessage.RealtimeProtocol)
     {
         this.OnMessageSent(e);
     }
 }
コード例 #6
0
ファイル: MxReliability.cs プロジェクト: johnsonc/Protogame
        /// <summary>
        /// Raise the MessageReceived event.
        /// </summary>
        /// <param name="e">
        /// The event arguments.
        /// </param>
        protected virtual void OnMessageReceived(MxMessageEventArgs e)
        {
            var handler = this.MessageReceived;

            if (handler != null)
            {
                handler(this, e);
            }
        }
コード例 #7
0
        /// <summary>
        /// Raise the MessageAcknowledged event.
        /// </summary>
        /// <param name="e">
        /// The event arguments.
        /// </param>
        protected virtual void OnMessageAcknowledged(MxMessageEventArgs e)
        {
            var handler = MessageAcknowledged;

            if (handler != null)
            {
                handler(this, e);
            }
        }
コード例 #8
0
        private void DispatcherOnMessageReceived(object sender, MxMessageEventArgs mxMessageEventArgs)
        {
            if (OnMessageRecievedStatisticsAction != null)
            {
                OnMessageRecievedStatisticsAction(mxMessageEventArgs.Payload);
            }

            _messagesRecieved.Enqueue(mxMessageEventArgs);
        }
コード例 #9
0
ファイル: MxDispatcher.cs プロジェクト: johnsonc/Protogame
        /// <summary>
        /// Raise the MessageSent event.
        /// </summary>
        /// <param name="e">
        /// The event arguments.
        /// </param>
        protected virtual void OnMessageSent(MxMessageEventArgs e)
        {
            this.m_BytesLastSent += e.Payload.Length;

            var handler = this.MessageSent;

            if (handler != null)
            {
                handler(this, e);
            }
        }
コード例 #10
0
ファイル: MxReliability.cs プロジェクト: johnsonc/Protogame
        /// <summary>
        /// Called when one of the fragments has been detected as lost.
        /// </summary>
        /// <param name="sender">
        /// The sender.
        /// </param>
        /// <param name="mxMessageEventArgs">
        /// The message event args.
        /// </param>
        private void ClientOnMessageLost(object sender, MxMessageEventArgs mxMessageEventArgs)
        {
            if (mxMessageEventArgs.ProtocolID != MxMessage.ReliableProtocol)
            {
                return;
            }

            var data = mxMessageEventArgs.Payload;

            foreach (var message in this.m_ActiveMessages)
            {
                if (message.MarkFragmentIfPresent(data, FragmentStatus.WaitingOnSend))
                {
                    break;
                }
            }
        }
コード例 #11
0
ファイル: TychaiaClient.cs プロジェクト: TreeSeed/Tychaia
        private void OnMessageReceived(object sender, MxMessageEventArgs e)
        {
            var message = InMemorySerializer.Deserialize<TychaiaInternalMessage>(e.Payload);

            if (this.m_MessageEvents.ContainsKey(message.Type))
            {
                this.m_MessageEvents[message.Type](e.Client, message.Data);
            }
        }
コード例 #12
0
 /// <summary>
 /// Handle receiving a MessageAcknowledged event from a reliability class.
 /// </summary>
 /// <param name="sender">
 /// The sender of the event.
 /// </param>
 /// <param name="e">
 /// The event arguments.
 /// </param>
 private void OnReliabilityMessageAcknowledged(object sender, MxMessageEventArgs e)
 {
     OnMessageAcknowledged(e);
 }
コード例 #13
0
 /// <summary>
 /// Handle receiving a MessageReceived event from a reliability class.
 /// </summary>
 /// <param name="sender">
 /// The sender of the event.
 /// </param>
 /// <param name="e">
 /// The event arguments.
 /// </param>
 private void OnReliabilityMessageReceived(object sender, MxMessageEventArgs e)
 {
     OnMessageReceived(e);
 }
コード例 #14
0
        /// <summary>
        /// Raise the MessageSent event.
        /// </summary>
        /// <param name="e">
        /// The event arguments.
        /// </param>
        protected virtual void OnMessageSent(MxMessageEventArgs e)
        {
            _bytesLastSent += e.Payload.Length;

            var handler = MessageSent;
            handler?.Invoke(this, e);
        }
コード例 #15
0
 /// <summary>
 /// Handle receiving a MessageSent event from a client.
 /// </summary>
 /// <param name="sender">
 /// The sender of the event.
 /// </param>
 /// <param name="e">
 /// The event arguments.
 /// </param>
 private void OnClientMessageSent(object sender, MxMessageEventArgs e)
 {
     // Exclude reliable protocol messages as they are handled by the
     // reliability layer.
     if (e.ProtocolID == MxMessage.RealtimeProtocol)
     {
         OnMessageSent(e);
     }
 }
コード例 #16
0
 private void DispatcherOnMessageAcknowledged(object sender, MxMessageEventArgs mxMessageEventArgs)
 {
 }
コード例 #17
0
        /// <summary>
        /// Raise the MessageReceived event.
        /// </summary>
        /// <param name="e">
        /// The event arguments.
        /// </param>
        protected virtual void OnMessageReceived(MxMessageEventArgs e)
        {
            _bytesLastReceived += e.Payload.Length;

            var handler = MessageReceived;
            handler?.Invoke(this, e);
        }
コード例 #18
0
        /// <summary>
        /// Called when one of the fragments has been detected as lost.
        /// </summary>
        /// <param name="sender">
        /// The sender.
        /// </param>
        /// <param name="mxMessageEventArgs">
        /// The message event args.
        /// </param>
        private void ClientOnMessageLost(object sender, MxMessageEventArgs mxMessageEventArgs)
        {
            if (mxMessageEventArgs.ProtocolID != MxMessage.ReliableProtocol)
            {
                return;
            }

            var data = mxMessageEventArgs.Payload;

            foreach (var message in this.m_ActiveMessages)
            {
                if (message.MarkFragmentIfPresent(data, FragmentStatus.WaitingOnSend))
                {
                    break;
                }
            }
        }
コード例 #19
0
 /// <summary>
 /// Raise the MessageAcknowledged event.
 /// </summary>
 /// <param name="e">
 /// The event arguments.
 /// </param>
 protected virtual void OnMessageAcknowledged(MxMessageEventArgs e)
 {
     var handler = MessageAcknowledged;
     handler?.Invoke(this, e);
 }
コード例 #20
0
ファイル: TychaiaProfiler.cs プロジェクト: TreeSeed/Tychaia
 private void MxDispatcherOnMessageReceived(object sender, MxMessageEventArgs mxMessageEventArgs)
 {
     if (mxMessageEventArgs.Client.IsReliable)
     {
         this.m_ReceiveNetworkVal = 0;
     }
 }
コード例 #21
0
ファイル: TychaiaProfiler.cs プロジェクト: TreeSeed/Tychaia
 private void MxDispatcherOnMessageAcknowledged(object sender, MxMessageEventArgs mxMessageEventArgs)
 {
     if (mxMessageEventArgs.Client.IsReliable)
     {
         this.m_SendNetworkVal = 0;
     }
 }
コード例 #22
0
        private void DispatcherOnMessageAcknowledged(object sender, MxMessageEventArgs mxMessageEventArgs)
        {

        }
コード例 #23
0
ファイル: MxDispatcher.cs プロジェクト: yurisouza/Protogame
        /// <summary>
        /// Raise the MessageAcknowledged event.
        /// </summary>
        /// <param name="e">
        /// The event arguments.
        /// </param>
        protected virtual void OnMessageAcknowledged(MxMessageEventArgs e)
        {
            var handler = MessageAcknowledged;

            handler?.Invoke(this, e);
        }
コード例 #24
0
ファイル: MxDispatcher.cs プロジェクト: yurisouza/Protogame
        /// <summary>
        /// Raise the MessageLost event.
        /// </summary>
        /// <param name="e">
        /// The event arguments.
        /// </param>
        protected virtual void OnMessageLost(MxMessageEventArgs e)
        {
            var handler = MessageLost;

            handler?.Invoke(this, e);
        }
コード例 #25
0
        private void OnMessageReceived(object sender, MxMessageEventArgs e)
        {
            var components = Encoding.ASCII.GetString(e.Payload).Split(new[] { '|' }, 2);

            if (this.m_MessageEvents.ContainsKey(components[0]))
            {
                foreach (var callback in this.m_MessageEvents[components[0]])
                {
                    callback(components[1]);
                }
            }
        }
コード例 #26
0
 /// <summary>
 /// Raise the MessageLost event.
 /// </summary>
 /// <param name="e">
 /// The event arguments.
 /// </param>
 protected virtual void OnMessageLost(MxMessageEventArgs e)
 {
     var handler = MessageLost;
     handler?.Invoke(this, e);
 }
コード例 #27
0
ファイル: MxDispatcher.cs プロジェクト: johnsonc/Protogame
 /// <summary>
 /// Handle receiving a MessageAcknowledged event from a reliability class.
 /// </summary>
 /// <param name="sender">
 /// The sender of the event.
 /// </param>
 /// <param name="e">
 /// The event arguments.
 /// </param>
 private void OnReliabilityMessageAcknowledged(object sender, MxMessageEventArgs e)
 {
     this.OnMessageAcknowledged(e);
 }
コード例 #28
0
 private void DispatcherOnMessageSent(object sender, MxMessageEventArgs mxMessageEventArgs)
 {
 }
コード例 #29
0
        private void DispatcherOnMessageSent(object sender, MxMessageEventArgs mxMessageEventArgs)
        {

        }
コード例 #30
0
ファイル: MxDispatcher.cs プロジェクト: johnsonc/Protogame
 /// <summary>
 /// Handle receiving a MessageReceived event from a reliability class.
 /// </summary>
 /// <param name="sender">
 /// The sender of the event.
 /// </param>
 /// <param name="e">
 /// The event arguments.
 /// </param>
 private void OnReliabilityMessageReceived(object sender, MxMessageEventArgs e)
 {
     this.OnMessageReceived(e);
 }
コード例 #31
0
 /// <summary>
 /// Raise the MessageReceived event.
 /// </summary>
 /// <param name="e">
 /// The event arguments.
 /// </param>
 protected virtual void OnMessageReceived(MxMessageEventArgs e)
 {
     var handler = this.MessageReceived;
     if (handler != null)
     {
         handler(this, e);
     }
 }
コード例 #32
0
ファイル: MxDispatcher.cs プロジェクト: johnsonc/Protogame
        /// <summary>
        /// Raise the MessageSent event.
        /// </summary>
        /// <param name="e">
        /// The event arguments.
        /// </param>
        protected virtual void OnMessageSent(MxMessageEventArgs e)
        {
            this.m_BytesLastSent += e.Payload.Length;

            var handler = this.MessageSent;
            if (handler != null)
            {
                handler(this, e);
            }
        }