예제 #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
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public org.neo4j.causalclustering.core.consensus.outcome.Outcome handle(org.neo4j.causalclustering.core.consensus.RaftMessages_RaftMessage message, org.neo4j.causalclustering.core.consensus.state.ReadableRaftState ctx, org.neo4j.logging.Log log) throws java.io.IOException
        public override Outcome Handle(Org.Neo4j.causalclustering.core.consensus.RaftMessages_RaftMessage message, ReadableRaftState ctx, Log log)
        {
            return(message.Dispatch(new Handler(ctx, log)));
        }