예제 #1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: private void raftMessageEquals(org.neo4j.causalclustering.core.consensus.RaftMessages_RaftMessage raftMessage, org.neo4j.causalclustering.core.consensus.RaftMessages_RaftMessage message) throws Exception
        private void RaftMessageEquals(Org.Neo4j.causalclustering.core.consensus.RaftMessages_RaftMessage raftMessage, Org.Neo4j.causalclustering.core.consensus.RaftMessages_RaftMessage message)
        {
            if (raftMessage is Org.Neo4j.causalclustering.core.consensus.RaftMessages_NewEntry_Request)
            {
                assertEquals(message.From(), raftMessage.From());
                assertEquals(message.Type(), raftMessage.Type());
                ContentEquals(((Org.Neo4j.causalclustering.core.consensus.RaftMessages_NewEntry_Request)raftMessage).Content(), ((Org.Neo4j.causalclustering.core.consensus.RaftMessages_NewEntry_Request)raftMessage).Content());
            }
            else if (raftMessage is Org.Neo4j.causalclustering.core.consensus.RaftMessages_AppendEntries_Request)
            {
                assertEquals(message.From(), raftMessage.From());
                assertEquals(message.Type(), raftMessage.Type());
                RaftLogEntry[] entries1 = ((Org.Neo4j.causalclustering.core.consensus.RaftMessages_AppendEntries_Request)raftMessage).Entries();
                RaftLogEntry[] entries2 = ((Org.Neo4j.causalclustering.core.consensus.RaftMessages_AppendEntries_Request)message).Entries();
                for (int i = 0; i < entries1.Length; i++)
                {
                    RaftLogEntry raftLogEntry1 = entries1[i];
                    RaftLogEntry raftLogEntry2 = entries2[i];
                    assertEquals(raftLogEntry1.Term(), raftLogEntry2.Term());
                    ContentEquals(raftLogEntry1.Content(), raftLogEntry2.Content());
                }
            }
        }
예제 #2
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));
            }
        }