示例#1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public synchronized void encode(io.netty.channel.ChannelHandlerContext ctx, org.neo4j.causalclustering.core.consensus.RaftMessages_ClusterIdAwareMessage decoratedMessage, io.netty.buffer.ByteBuf out) throws Exception
        public override void Encode(ChannelHandlerContext ctx, Org.Neo4j.causalclustering.core.consensus.RaftMessages_ClusterIdAwareMessage decoratedMessage, ByteBuf @out)
        {
            lock (this)
            {
                Org.Neo4j.causalclustering.core.consensus.RaftMessages_RaftMessage message = decoratedMessage.message();
                ClusterId        clusterId     = decoratedMessage.clusterId();
                MemberId.Marshal memberMarshal = new MemberId.Marshal();

                NetworkWritableChannel channel = new NetworkWritableChannel(@out);
                ClusterId.Marshal.INSTANCE.marshal(clusterId, channel);
                channel.PutInt(message.Type().ordinal());
                memberMarshal.MarshalConflict(message.From(), channel);

                message.Dispatch(new Handler(_marshal, memberMarshal, channel));
            }
        }
示例#2
0
 internal Handler(ChannelMarshal <ReplicatedContent> marshal, MemberId.Marshal memberMarshal, NetworkWritableChannel channel)
 {
     this.Marshal       = marshal;
     this.MemberMarshal = memberMarshal;
     this.Channel       = channel;
 }
示例#3
0
 internal Handler(MemberId.Marshal memberMarshal, NetworkWritableChannel channel)
 {
     this.MemberMarshal = memberMarshal;
     this.Channel       = channel;
 }