private void OnReceive(ReliableTransferHandler sender, ReliableTransferArgs args) { if (simError) { throw new Exception("Simulated error."); } if (simCancel) { sender.Session.Cancel(); return; } if (delay > 0) { Thread.Sleep(delay); } stream.WriteBytesNoLen(args.BlockData); }
private void OnSend(ReliableTransferHandler sender, ReliableTransferArgs args) { if (simError) { throw new Exception("Simulated error."); } if (simCancel) { sender.Session.Cancel(); return; } if (delay > 0) { Thread.Sleep(delay); } args.BlockData = stream.ReadBytes(args.BlockSize); }
private void OnEndTransfer(ReliableTransferHandler sender, ReliableTransferArgs args) { CloseStream(); if (reliableSession.IsServer) { if (arTransfer.Callback != null) { arTransfer.Notify(args.Exception); } else { // No callback so we'll handle the termination ourselves. arTransfer.Dispose(); closed = true; } } // Note that client side notification is handled by the // ReliableTransferSession class. }
//--------------------------------------------------------------------- // ReliableTransferHandler event handlers private void OnBeginTransfer(ReliableTransferHandler sender, ReliableTransferArgs args) { }