Added more convenience methods to bootstraps

This commit is contained in:
Trustin Lee 2012-05-28 01:23:58 -07:00
parent 626c5ef9c9
commit a2698e65fb
2 changed files with 27 additions and 1 deletions

View File

@ -3,6 +3,7 @@ package io.netty.channel;
import io.netty.logging.InternalLogger;
import io.netty.logging.InternalLoggerFactory;
import java.net.InetSocketAddress;
import java.net.SocketAddress;
import java.nio.channels.ClosedChannelException;
import java.util.LinkedHashMap;
@ -61,11 +62,26 @@ public class ChannelBootstrap {
return this;
}
public ChannelBootstrap localAddress(int port) {
localAddress = new InetSocketAddress(port);
return this;
}
public ChannelBootstrap localAddress(String host, int port) {
localAddress = new InetSocketAddress(host, port);
return this;
}
public ChannelBootstrap remoteAddress(SocketAddress remoteAddress) {
this.remoteAddress = remoteAddress;
return this;
}
public ChannelBootstrap remoteAddress(String host, int port) {
remoteAddress = new InetSocketAddress(host, port);
return this;
}
public ChannelFuture bind() {
validate();
return bind(channel.newFuture());

View File

@ -17,7 +17,7 @@ public class ServerChannelBootstrap {
private static final InternalLogger logger = InternalLoggerFactory.getInstance(ServerChannelBootstrap.class);
private static final InetSocketAddress DEFAULT_LOCAL_ADDR = new InetSocketAddress(SocketAddresses.LOCALHOST, 0);
private final ChannelHandler acceptor = new ChannelInitializer() {
private final ChannelHandler acceptor = new ChannelInitializer<Channel>() {
@Override
public void initChannel(Channel ch) throws Exception {
Acceptor acceptor = new Acceptor();
@ -96,6 +96,16 @@ public class ServerChannelBootstrap {
return this;
}
public ServerChannelBootstrap localAddress(int port) {
localAddress = new InetSocketAddress(port);
return this;
}
public ServerChannelBootstrap localAddress(String host, int port) {
localAddress = new InetSocketAddress(host, port);
return this;
}
public ChannelFuture bind() {
validate();
return bind(channel.newFuture());