Beispiel #1
0
        // Debug aid: loops over message Q, showing messages in buffer.
        public static string DumpPacketQueue(NetIfManager manager, DequeBlockingCollection <int> q)
        {
            String s = "";
            DequeBlockingCollection <int> tmp = new DequeBlockingCollection <int>(q);
            int n = 0;
            int idx, count = q.Size();

            while ((idx = tmp.Pop()) != -1)
            {
                PacketBuffer b = manager.IoBuffers[idx];
                s += String.Format("{0:d}/{1:d}:cmd={2:x2}", n, count, b.command());
                s += DumpMessage(b);
                ++n;
            }
            return(s);
        }
Beispiel #2
0
 public int GetWriteQueueSize()
 {
     return(LinkWriteQueue.Size() + IoNetIfDevice.GetWriteQueueSize());
 }