List of usage examples for io.netty.handler.codec.dns DatagramDnsResponseEncoder DatagramDnsResponseEncoder
public DatagramDnsResponseEncoder()
From source file:com.linecorp.armeria.client.endpoint.dns.TestDnsServer.java
License:Apache License
TestDnsServer(Map<DnsQuestion, DnsResponse> responses) {
this.responses = ImmutableMap.copyOf(responses);
final Bootstrap b = new Bootstrap();
b.channel(TransportType.datagramChannelType(CommonPools.workerGroup()));
b.group(CommonPools.workerGroup());// w ww. j a va 2 s.c o m
b.handler(new ChannelInitializer() {
@Override
protected void initChannel(Channel ch) throws Exception {
final ChannelPipeline p = ch.pipeline();
p.addLast(new DatagramDnsQueryDecoder());
p.addLast(new DatagramDnsResponseEncoder());
p.addLast(new DnsServerHandler());
}
});
channel = b.bind(NetUtil.LOCALHOST, 0).syncUninterruptibly().channel();
}