Exemplo n.º 1
0
        private void OnCommandSent(DsiHeader header, byte[] payload)
        {
            AfpTransportCommandReceivedEventArgs args = new AfpTransportCommandReceivedEventArgs(header, payload);

            try {
                CommandSent(this, args);
            } catch { }
        }
Exemplo n.º 2
0
        private void OnCommandReceived(DsiHeader header, byte[] payload)
        {
            if (header.flags == DsiFlags.Reply)
            {
                // Find reply handler.
                AfpTransportReplyHandler handler = null;

                if (!_replyHandlers.TryRemove(header.requestId, out handler))
                {
                    // BUG? Request ID flipped in replies from Mac OS X Snow Leopard?
                    byte[] requestIdData = BitConverter.GetBytes(header.requestId);
                    Array.Reverse(requestIdData);
                    header.requestId = BitConverter.ToUInt16(requestIdData, 0);

                    _replyHandlers.TryRemove(header.requestId, out handler);
                }

                if (handler != null)
                {
                    try {
                        handler(header, payload);
                    } catch { }

                    return;
                }
            }

            switch (header.command)
            {
            case DsiCommand.Tickle:

                break;

            default: {
                AfpTransportCommandReceivedEventArgs args = new AfpTransportCommandReceivedEventArgs(header, payload);
                try {
                    CommandReceived(this, args);
                } catch { }

                break;
            }
            }
        }
Exemplo n.º 3
0
        private void OnCommandReceived(DsiHeader header, byte[] payload) {
            if (header.flags == DsiFlags.Reply) {
                // Find reply handler.
                AfpTransportReplyHandler handler = null;

                if (!_replyHandlers.TryRemove(header.requestId, out handler)) {
                    // BUG? Request ID flipped in replies from Mac OS X Snow Leopard?
                    byte[] requestIdData = BitConverter.GetBytes(header.requestId);
                    Array.Reverse(requestIdData);
                    header.requestId = BitConverter.ToUInt16(requestIdData, 0);

                    _replyHandlers.TryRemove(header.requestId, out handler);
                }

                if (handler != null) {
                    try {
                        handler(header, payload);
                    } catch { }

                    return;
                }
            }

            switch (header.command) {
                case DsiCommand.Tickle:

                    break;
                default: {
                        AfpTransportCommandReceivedEventArgs args = new AfpTransportCommandReceivedEventArgs(header, payload);
                        try {
                            CommandReceived(this, args);
                        } catch { }

                        break;
                    }
            }
        }
Exemplo n.º 4
0
 private void OnCommandSent(DsiHeader header, byte[] payload) {
     AfpTransportCommandReceivedEventArgs args = new AfpTransportCommandReceivedEventArgs(header, payload);
     try {
         CommandSent(this, args);
     } catch { }
 }