void sSocket_FrameDecapsulated(object sender, FrameProcessedEventArgs args)
        {
            byte[] bData = args.ProcessedFrame.FrameBytes;

            lock (oPushSync)
            {
                iWriteCount += bData.Length;
                iWriteCount %= rfBuffer.Length;

                if (args.IsPush)
                {
                    qPushIndex.Enqueue(iWriteCount);
                    if (qPushIndex.Count == 1)
                    {
                        iNextPush = iWriteCount;
                    }
                }
            }

            rfBuffer.Write(bData, 0, bData.Length);
        }
Exemple #2
0
 void tcpSocket_FrameDecapsulated(object sender, FrameProcessedEventArgs args)
 {
     InvokeFrameDecapsulated(args.ProcessedFrame, args.IsPush);
 }
Exemple #3
0
 void sParentSocket_FrameEncapsulated(object sender, FrameProcessedEventArgs args)
 {
     PushDown(args.ProcessedFrame, args.IsPush);
 }
Exemple #4
0
 void sUnderlyingSocket_FrameDecapsulated(object sender, FrameProcessedEventArgs args)
 {
     InputBytes += args.ProcessedFrame.Length;
     PushUp(args.ProcessedFrame, args.IsPush);
 }
Exemple #5
0
 void sUnderlyingSocket_FrameProcessed(object sender, FrameProcessedEventArgs args)
 {
     PushUp(args.ProcessedFrame, args.IsPush);
 }