Exemplo n.º 1
0
 void _mc_OnDisconnect(MessagesCommunicator comm)
 {
     lock (this._lock)
     {
         this._done   = true;
         this._reason = DoneReason.Disconnect;
     }
 }
Exemplo n.º 2
0
        public ImagesBatch(MessagesCommunicator mc, byte[] data, int chunk_size, string name)
            : base(mc)
        {
            var total    = (int)Math.Ceiling(data.Length / (double)chunk_size);
            var messages = new ImageMessage[total];
            var time     = DateTime.Now.ToUniversalTime();

            for (var i = 0; i < total; i++)
            {
                var len = chunk_size;
                if (i == total - 1)
                {
                    len = data.Length - chunk_size * i;
                }
                messages[i] = new ImageMessage(len, i, total - 1, time, name);
                messages[i].SetImageDataSource(data, chunk_size * i);
            }
            this.SetMessages(messages);
        }
Exemplo n.º 3
0
 void _mc_OnReceive(MessagesCommunicator comm, Message msg)
 {
     lock (this._lock)
         this._last_received = msg;
 }
Exemplo n.º 4
0
 void _mc_OnSent(MessagesCommunicator comm, Message msg)
 {
     lock (this._lock)
         this._last_sent = msg;
 }
Exemplo n.º 5
0
 public BatchSender(MessagesCommunicator mc)
 {
     this._mc      = mc;
     this.Interval = 0;
 }