Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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.
        }
Example #4
0
        //---------------------------------------------------------------------
        // ReliableTransferHandler event handlers

        private void OnBeginTransfer(ReliableTransferHandler sender, ReliableTransferArgs args)
        {
        }