From c0580cfe7137b4ba461d47b5d13a18cfe65704d0 Mon Sep 17 00:00:00 2001 From: Norman Maurer Date: Thu, 11 Jul 2013 11:25:40 +0200 Subject: [PATCH] Fix examples --- .../java/io/netty/example/filetransfer/FileServer.java | 7 +++---- .../java/io/netty/example/http/snoop/HttpSnoopClient.java | 2 +- .../io/netty/example/http/upload/HttpUploadClient.java | 4 ++++ .../example/http/upload/HttpUploadServerHandler.java | 2 +- .../example/http/websocketx/client/WebSocketClient.java | 6 +++--- .../http/websocketx/server/WebSocketServerHandler.java | 5 +++++ .../websocketx/sslserver/WebSocketSslServerHandler.java | 7 ++++++- .../netty/example/objectecho/ObjectEchoClientHandler.java | 2 +- .../netty/example/qotm/QuoteOfTheMomentServerHandler.java | 5 +++++ .../java/io/netty/example/rxtx/RxtxClientHandler.java | 2 +- .../java/io/netty/example/sctp/SctpEchoClientHandler.java | 2 +- .../java/io/netty/example/socksproxy/RelayHandler.java | 2 +- .../example/socksproxy/SocksServerConnectHandler.java | 2 +- .../io/netty/example/socksproxy/SocksServerHandler.java | 5 +++++ .../java/io/netty/example/telnet/TelnetServerHandler.java | 8 +++++++- .../example/udt/echo/bytes/ByteEchoClientHandler.java | 2 +- .../example/udt/echo/message/MsgEchoClientHandler.java | 2 +- .../example/udt/echo/rendezvous/MsgEchoPeerHandler.java | 2 +- .../udt/echo/rendezvousBytes/ByteEchoPeerHandler.java | 2 +- .../netty/example/worldclock/WorldClockClientHandler.java | 2 +- 20 files changed, 50 insertions(+), 21 deletions(-) diff --git a/example/src/main/java/io/netty/example/filetransfer/FileServer.java b/example/src/main/java/io/netty/example/filetransfer/FileServer.java index a3cbb688af..550087c227 100644 --- a/example/src/main/java/io/netty/example/filetransfer/FileServer.java +++ b/example/src/main/java/io/netty/example/filetransfer/FileServer.java @@ -97,16 +97,15 @@ public class FileServer { File file = new File(msg); if (file.exists()) { if (!file.isFile()) { - ctx.write("Not a file: " + file + '\n'); + ctx.writeAndFlush("Not a file: " + file + '\n'); return; } ctx.write(file + " " + file.length() + '\n'); FileRegion region = new DefaultFileRegion(new FileInputStream(file).getChannel(), 0, file.length()); ctx.write(region); - ctx.write("\n"); - ctx.flush(); + ctx.writeAndFlush("\n"); } else { - ctx.write("File not found: " + file + '\n'); + ctx.writeAndFlush("File not found: " + file + '\n'); } } diff --git a/example/src/main/java/io/netty/example/http/snoop/HttpSnoopClient.java b/example/src/main/java/io/netty/example/http/snoop/HttpSnoopClient.java index f8496c86e7..1c01c4cd57 100644 --- a/example/src/main/java/io/netty/example/http/snoop/HttpSnoopClient.java +++ b/example/src/main/java/io/netty/example/http/snoop/HttpSnoopClient.java @@ -87,7 +87,7 @@ public class HttpSnoopClient { new DefaultCookie("another-cookie", "bar"))); // Send the HTTP request. - ch.write(request); + ch.writeAndFlush(request); // Wait for the server to close the connection. ch.closeFuture().sync(); diff --git a/example/src/main/java/io/netty/example/http/upload/HttpUploadClient.java b/example/src/main/java/io/netty/example/http/upload/HttpUploadClient.java index 3a147a4fcf..93c6587d18 100644 --- a/example/src/main/java/io/netty/example/http/upload/HttpUploadClient.java +++ b/example/src/main/java/io/netty/example/http/upload/HttpUploadClient.java @@ -277,6 +277,8 @@ public class HttpUploadClient { // could do either request.isChunked() // either do it through ChunkedWriteHandler channel.writeAndFlush(bodyRequestEncoder).awaitUninterruptibly(); + } else { + channel.flush(); } // Do not clear here since we will reuse the InterfaceHttpData on the @@ -352,6 +354,8 @@ public class HttpUploadClient { // test if request was chunked and if so, finish the write if (bodyRequestEncoder.isChunked()) { channel.writeAndFlush(bodyRequestEncoder).awaitUninterruptibly(); + } else { + channel.flush(); } // Now no more use of file representation (and list of HttpData) diff --git a/example/src/main/java/io/netty/example/http/upload/HttpUploadServerHandler.java b/example/src/main/java/io/netty/example/http/upload/HttpUploadServerHandler.java index 7f92458f1b..4b6cb9a67c 100644 --- a/example/src/main/java/io/netty/example/http/upload/HttpUploadServerHandler.java +++ b/example/src/main/java/io/netty/example/http/upload/HttpUploadServerHandler.java @@ -401,7 +401,7 @@ public class HttpUploadServerHandler extends SimpleChannelInboundHandler } } + @Override + public void channelReadComplete(ChannelHandlerContext ctx) throws Exception { + ctx.flush(); + } + private void handleHttpRequest(ChannelHandlerContext ctx, FullHttpRequest req) throws Exception { // Handle a bad request. if (!req.getDecoderResult().isSuccess()) { diff --git a/example/src/main/java/io/netty/example/http/websocketx/sslserver/WebSocketSslServerHandler.java b/example/src/main/java/io/netty/example/http/websocketx/sslserver/WebSocketSslServerHandler.java index b60ce3fdbd..b83be4895a 100644 --- a/example/src/main/java/io/netty/example/http/websocketx/sslserver/WebSocketSslServerHandler.java +++ b/example/src/main/java/io/netty/example/http/websocketx/sslserver/WebSocketSslServerHandler.java @@ -137,12 +137,17 @@ public class WebSocketSslServerHandler extends SimpleChannelInboundHandler { @Override public void channelActive(ChannelHandlerContext ctx) { - ctx.write("AT\n"); + ctx.writeAndFlush("AT\n"); } @Override diff --git a/example/src/main/java/io/netty/example/sctp/SctpEchoClientHandler.java b/example/src/main/java/io/netty/example/sctp/SctpEchoClientHandler.java index 86e2aec649..78740ef023 100644 --- a/example/src/main/java/io/netty/example/sctp/SctpEchoClientHandler.java +++ b/example/src/main/java/io/netty/example/sctp/SctpEchoClientHandler.java @@ -51,7 +51,7 @@ public class SctpEchoClientHandler extends ChannelInboundHandlerAdapter { @Override public void channelActive(ChannelHandlerContext ctx) { - ctx.write(new SctpMessage(0, 0, firstMessage)); + ctx.writeAndFlush(new SctpMessage(0, 0, firstMessage)); } @Override diff --git a/example/src/main/java/io/netty/example/socksproxy/RelayHandler.java b/example/src/main/java/io/netty/example/socksproxy/RelayHandler.java index 371282d823..b50fe78757 100644 --- a/example/src/main/java/io/netty/example/socksproxy/RelayHandler.java +++ b/example/src/main/java/io/netty/example/socksproxy/RelayHandler.java @@ -37,7 +37,7 @@ public final class RelayHandler extends ChannelInboundHandlerAdapter { @Override public void channelActive(ChannelHandlerContext ctx) throws Exception { - ctx.write(Unpooled.EMPTY_BUFFER); + ctx.writeAndFlush(Unpooled.EMPTY_BUFFER); } @Override diff --git a/example/src/main/java/io/netty/example/socksproxy/SocksServerConnectHandler.java b/example/src/main/java/io/netty/example/socksproxy/SocksServerConnectHandler.java index 2078de093a..c78f30aff8 100644 --- a/example/src/main/java/io/netty/example/socksproxy/SocksServerConnectHandler.java +++ b/example/src/main/java/io/netty/example/socksproxy/SocksServerConnectHandler.java @@ -56,7 +56,7 @@ public final class SocksServerConnectHandler extends SimpleChannelInboundHandler @Override public void onFailure(ChannelHandlerContext outboundCtx, Throwable cause) { - ctx.channel().write(new SocksCmdResponse(SocksCmdStatus.FAILURE, request.addressType())); + ctx.channel().writeAndFlush(new SocksCmdResponse(SocksCmdStatus.FAILURE, request.addressType())); SocksServerUtils.closeOnFlush(ctx.channel()); } }; diff --git a/example/src/main/java/io/netty/example/socksproxy/SocksServerHandler.java b/example/src/main/java/io/netty/example/socksproxy/SocksServerHandler.java index 93e79ec2a5..056d342303 100644 --- a/example/src/main/java/io/netty/example/socksproxy/SocksServerHandler.java +++ b/example/src/main/java/io/netty/example/socksproxy/SocksServerHandler.java @@ -67,6 +67,11 @@ public final class SocksServerHandler extends SimpleChannelInboundHandler { ctx.write( "Welcome to " + InetAddress.getLocalHost().getHostName() + "!\r\n"); ctx.write("It is " + new Date() + " now.\r\n"); + ctx.flush(); } @Override @@ -59,7 +60,7 @@ public class TelnetServerHandler extends SimpleChannelInboundHandler { // We do not need to write a ChannelBuffer here. // We know the encoder inserted at TelnetPipelineFactory will do the conversion. - ChannelFuture future = ctx.writeAndFlush(response); + ChannelFuture future = ctx.write(response); // Close the connection after sending 'Have a good day!' // if the client has sent 'bye'. @@ -68,6 +69,11 @@ public class TelnetServerHandler extends SimpleChannelInboundHandler { } } + @Override + public void channelReadComplete(ChannelHandlerContext ctx) throws Exception { + ctx.flush(); + } + @Override public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) throws Exception { logger.log( diff --git a/example/src/main/java/io/netty/example/udt/echo/bytes/ByteEchoClientHandler.java b/example/src/main/java/io/netty/example/udt/echo/bytes/ByteEchoClientHandler.java index bc092e68e4..6264400a78 100644 --- a/example/src/main/java/io/netty/example/udt/echo/bytes/ByteEchoClientHandler.java +++ b/example/src/main/java/io/netty/example/udt/echo/bytes/ByteEchoClientHandler.java @@ -54,7 +54,7 @@ public class ByteEchoClientHandler extends SimpleChannelInboundHandler @Override public void channelActive(final ChannelHandlerContext ctx) throws Exception { log.info("ECHO active " + NioUdtProvider.socketUDT(ctx.channel()).toStringOptions()); - ctx.write(message); + ctx.writeAndFlush(message); } @Override diff --git a/example/src/main/java/io/netty/example/udt/echo/message/MsgEchoClientHandler.java b/example/src/main/java/io/netty/example/udt/echo/message/MsgEchoClientHandler.java index 009c5a6963..20e305e2e0 100644 --- a/example/src/main/java/io/netty/example/udt/echo/message/MsgEchoClientHandler.java +++ b/example/src/main/java/io/netty/example/udt/echo/message/MsgEchoClientHandler.java @@ -54,7 +54,7 @@ public class MsgEchoClientHandler extends SimpleChannelInboundHandler { @Override public void channelActive(ChannelHandlerContext ctx) throws Exception { log.info("ECHO active " + NioUdtProvider.socketUDT(ctx.channel()).toStringOptions()); - ctx.write(message); + ctx.writeAndFlush(message); } @Override diff --git a/example/src/main/java/io/netty/example/worldclock/WorldClockClientHandler.java b/example/src/main/java/io/netty/example/worldclock/WorldClockClientHandler.java index cf1836f8d8..1bf321340c 100644 --- a/example/src/main/java/io/netty/example/worldclock/WorldClockClientHandler.java +++ b/example/src/main/java/io/netty/example/worldclock/WorldClockClientHandler.java @@ -59,7 +59,7 @@ public class WorldClockClientHandler extends SimpleChannelInboundHandler