/// <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)); }
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); }
public void registerProcessor(CommandCode cmd, RemotingProcessor processor) { processorManager.registerProcessor(cmd, processor); }