// Subscribe to events generated by the channel
MembershipListener meml = new MembershipListenerImpl();
MessageListener msgl = this.stateIdPrefix == null ? null : new MessageListenerImpl();
this.dispatcher = new RpcHandler(this.scopeId, this.channel, msgl, meml, new RequestMarshallerImpl(), new ResponseMarshallerImpl());
meml.viewAccepted(this.channel.getView());
// Since we haven't triggered a flush, we need to manually open the gate to allow rpcs.
this.flushBlockGate.open();
this.directlyInvokeLocal = this.channel.getDiscardOwnMessages();