void _mc_OnDisconnect(MessagesCommunicator comm) { lock (this._lock) { this._done = true; this._reason = DoneReason.Disconnect; } }
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); }
void _mc_OnReceive(MessagesCommunicator comm, Message msg) { lock (this._lock) this._last_received = msg; }
void _mc_OnSent(MessagesCommunicator comm, Message msg) { lock (this._lock) this._last_sent = msg; }
public BatchSender(MessagesCommunicator mc) { this._mc = mc; this.Interval = 0; }