Пример #1
0
        /// <summary>
        /// Constructor. Initialize the processor manager and register processors.
        /// </summary>
        public RpcCommandHandler(CommandFactory commandFactory)
        {
            this.commandFactory = commandFactory;
            processorManager    = new ProcessorManager();
            //process request
            processorManager.registerProcessor(RpcCommandCode.RPC_REQUEST, new RpcRequestProcessor(this.commandFactory));
            //process response
            processorManager.registerProcessor(RpcCommandCode.RPC_RESPONSE, new RpcResponseProcessor());

            processorManager.registerProcessor(CommonCommandCode.HEARTBEAT, new RpcHeartBeatProcessor());

            processorManager.registerDefaultProcessor(new AbstractRemotingProcessorAnonymousInnerClass(this));
        }
Пример #2
0
        public virtual void testRegisterProcessor()
        {
            ProcessorManager    processorManager     = new ProcessorManager();
            CommandCode         cmd1                 = RpcCommandCode.RPC_REQUEST;
            CommandCode         cmd2                 = RpcCommandCode.RPC_REQUEST;
            RpcRequestProcessor rpcRequestProcessor1 = new RpcRequestProcessor();
            RpcRequestProcessor rpcRequestProcessor2 = new RpcRequestProcessor();

            processorManager.registerProcessor(cmd1, rpcRequestProcessor1);
            processorManager.registerProcessor(cmd2, rpcRequestProcessor2);
            Assert.Equal(processorManager.getProcessor(cmd1), rpcRequestProcessor2);
            Assert.Equal(processorManager.getProcessor(cmd2), rpcRequestProcessor2);
        }
Пример #3
0
 public void registerProcessor(CommandCode cmd, RemotingProcessor processor)
 {
     processorManager.registerProcessor(cmd, processor);
 }