예제 #1
0
        protected virtual void OnDatagramHandled()
        {
            EventHandler <TSessionEventArgs> handler = this.DatagramHandled;

            if (handler != null)
            {
                TSessionEventArgs e = new TSessionEventArgs(this);
                handler(this, e);
            }
        }
예제 #2
0
        protected virtual void OnDatagramHandled(object sender, TSessionEventArgs e)
        {
            Interlocked.Decrement(ref m_datagramQueueLength);

            EventHandler <TSessionEventArgs> handler = this.DatagramHandled;

            if (handler != null)
            {
                handler(this, e);
            }
        }
예제 #3
0
        protected virtual void OnSessionTimeout(TSession session)
        {
            Interlocked.Decrement(ref m_sessionCount);

            EventHandler <TSessionEventArgs> handler = this.SessionTimeout;

            if (handler != null)
            {
                TSessionEventArgs e = new TSessionEventArgs(session);
                handler(this, e);
            }
        }
예제 #4
0
        protected virtual void OnDatagramOversizeError(object sender, TSessionEventArgs e)
        {
            Interlocked.Increment(ref m_receivedDatagramCount);
            Interlocked.Increment(ref m_errorDatagramCount);

            EventHandler <TSessionEventArgs> handler = this.DatagramOversizeError;

            if (handler != null)
            {
                handler(this, e);
            }
        }
예제 #5
0
 protected virtual void OnDatagramOversizeError()
 {
     EventHandler<TSessionEventArgs> handler = this.DatagramOversizeError;
     if (handler != null)
     {
         TSessionEventArgs e = new TSessionEventArgs(this);
         handler(this, e);
     }
 }
예제 #6
0
 protected virtual void OnDatagramAccepted()
 {
     EventHandler<TSessionEventArgs> handler = this.DatagramAccepted;
     if (handler != null)
     {
         TSessionEventArgs e = new TSessionEventArgs(this);
         handler(this, e);
     }
 }