Beispiel #1
0
        private static BufferReusingChunkingChannelBuffer NewBufferReusingChunkingChannelBuffer(int capacity, CountingChannelBufferFactory bufferFactory)
        {
            ChannelBuffer buffer = ChannelBuffers.dynamicBuffer();

            Channel       channel       = mock(typeof(Channel));
            ChannelFuture channelFuture = mock(typeof(ChannelFuture));

            when(channel.Open).thenReturn(true);
            when(channel.Connected).thenReturn(true);
            when(channel.Bound).thenReturn(true);
            when(channel.write(any())).thenReturn(channelFuture);

            return(new BufferReusingChunkingChannelBuffer(buffer, bufferFactory, channel, capacity, ( sbyte )1, ( sbyte )1));
        }
Beispiel #2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldNotCloseAnyRecentlyActiveChannels()
        public virtual void ShouldNotCloseAnyRecentlyActiveChannels()
        {
            // given
            FakeClock         clock             = Clocks.fakeClock();
            ChannelCloser     channelCloser     = mock(typeof(ChannelCloser));
            IdleChannelReaper idleChannelReaper = new IdleChannelReaper(channelCloser, _noLogging, clock, THRESHOLD);

            Channel channel = mock(typeof(Channel));

            idleChannelReaper.Add(channel, DummyRequestContext());

            // when
            idleChannelReaper.Run();

            // then
            verifyNoMoreInteractions(channelCloser);
        }
Beispiel #3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldCloseAnyChannelsThatHaveBeenIdleForLongerThanThreshold()
        public virtual void ShouldCloseAnyChannelsThatHaveBeenIdleForLongerThanThreshold()
        {
            // given
            FakeClock         clock             = Clocks.fakeClock();
            ChannelCloser     channelCloser     = mock(typeof(ChannelCloser));
            IdleChannelReaper idleChannelReaper = new IdleChannelReaper(channelCloser, _noLogging, clock, THRESHOLD);

            Channel channel = mock(typeof(Channel));

            idleChannelReaper.Add(channel, DummyRequestContext());

            // when
            clock.Forward(THRESHOLD + 1, TimeUnit.MILLISECONDS);
            idleChannelReaper.Run();

            // then
            verify(channelCloser).tryToCloseChannel(channel);
        }
Beispiel #4
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldNotTryToCloseAChannelThatWasRecentlyActive()
        public virtual void ShouldNotTryToCloseAChannelThatWasRecentlyActive()
        {
            // given
            FakeClock         clock             = Clocks.fakeClock();
            ChannelCloser     channelCloser     = mock(typeof(ChannelCloser));
            IdleChannelReaper idleChannelReaper = new IdleChannelReaper(channelCloser, _noLogging, clock, THRESHOLD);

            Channel        channel = mock(typeof(Channel));
            RequestContext request = DummyRequestContext();

            idleChannelReaper.Add(channel, request);

            // when
            clock.Forward(THRESHOLD + 100, TimeUnit.MILLISECONDS);
            idleChannelReaper.Update(channel);
            idleChannelReaper.Run();

            // then
            verifyNoMoreInteractions(channelCloser);
        }
Beispiel #5
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testMessageReceivedOriginFix() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void TestMessageReceivedOriginFix()
        {
            LogProvider logProvider = mock(typeof(LogProvider));
            Log         log         = mock(typeof(Log));

            when(logProvider.GetLog(typeof(NetworkReceiver))).thenReturn(log);
            NetworkReceiver networkReceiver = new NetworkReceiver(mock(typeof(NetworkReceiver.Monitor)), mock(typeof(NetworkReceiver.Configuration)), logProvider);

            // This defines where message is coming from
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final java.net.InetSocketAddress inetSocketAddress = new java.net.InetSocketAddress("localhost", PORT);
            InetSocketAddress inetSocketAddress = new InetSocketAddress("localhost", PORT);

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.jboss.netty.channel.Channel channel = mock(org.jboss.netty.channel.Channel.class);
            Channel channel = mock(typeof(Channel));

            when(channel.LocalAddress).thenReturn(inetSocketAddress);
            when(channel.RemoteAddress).thenReturn(inetSocketAddress);

            ChannelHandlerContext ctx = mock(typeof(ChannelHandlerContext));

            when(ctx.Channel).thenReturn(channel);

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.neo4j.cluster.com.message.Message message = org.neo4j.cluster.com.message.Message.to(() -> "test", new java.net.URI("cluster://anywhere"));
            Message message = Message.to(() => "test", new URI("cluster://anywhere"));

            MessageEvent messageEvent = mock(typeof(MessageEvent));

            when(messageEvent.RemoteAddress).thenReturn(inetSocketAddress);
            when(messageEvent.Message).thenReturn(message);
            when(messageEvent.Channel).thenReturn(channel);

            // the original HEADER_FROM header should be ignored
            message.setHeader(Message.HEADER_FROM, "cluster://someplace:1234");

            new Org.Neo4j.cluster.com.NetworkReceiver.MessageReceiver(networkReceiver).messageReceived(ctx, messageEvent);

            assertEquals("HEADER_FROM header should have been changed to visible ip address: " + message.getHeader(Message.HEADER_FROM), "cluster://127.0.0.1:1234", message.getHeader(Message.HEADER_FROM));
        }
Beispiel #6
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldNotCloseAChannelThatHasBeenIdleForMoreThanHalfThresholdButIsStillOpenConnectedAndBound()
        public virtual void ShouldNotCloseAChannelThatHasBeenIdleForMoreThanHalfThresholdButIsStillOpenConnectedAndBound()
        {
            // given
            FakeClock         clock             = Clocks.fakeClock();
            ChannelCloser     channelCloser     = mock(typeof(ChannelCloser));
            IdleChannelReaper idleChannelReaper = new IdleChannelReaper(channelCloser, _noLogging, clock, THRESHOLD);

            Channel channel = mock(typeof(Channel));

            idleChannelReaper.Add(channel, DummyRequestContext());
            when(channel.Open).thenReturn(true);
            when(channel.Connected).thenReturn(true);
            when(channel.Bound).thenReturn(true);

            // when
            clock.Forward(THRESHOLD / 2 + 10, TimeUnit.MILLISECONDS);
            idleChannelReaper.Run();

            // then
            verifyNoMoreInteractions(channelCloser);
        }
Beispiel #7
0
 public ChannelContext(Channel channel, ChannelBuffer output, ByteBuffer input)
 {
     this._channel = requireNonNull(channel);
     this._output  = requireNonNull(output);
     this._input   = requireNonNull(input);
 }
Beispiel #8
0
 protected internal override ChunkingChannelBuffer NewChunkingBuffer(ChannelBuffer bufferToWriteTo, Channel channel, int capacity, sbyte internalProtocolVersion, sbyte applicationProtocolVersion)
 {
     return(new BufferReusingChunkingChannelBuffer(bufferToWriteTo, channel, capacity, internalProtocolVersion, applicationProtocolVersion));
 }
Beispiel #9
0
 protected internal override void ResponseWritten(RequestType type, Channel channel, RequestContext context)
 {
 }
Beispiel #10
0
 public Connection(InetSocketAddress socketAddress, Channel channel)
 {
     this._socketAddress = socketAddress;
     this._channel       = channel;
 }