acceptor.setHandler(new DnsProtocolHandler(this, new RecordStore() { @Override public Set<ResourceRecord> getRecords(QuestionRecord question) throws DnsException { ((DatagramSessionConfig) acceptor.getSessionConfig()).setReuseAddress(true); acceptor.bind();
@Override public void stop() { acceptor.dispose(); }
acceptor.setHandler( ntpProtocolHandler ); ( ( DatagramSessionConfig ) acceptor.getSessionConfig() ).setReuseAddress( true ); acceptor.setFilterChainBuilder( ntpChain ); acceptor.bind();
acceptor.setHandler(new DnsProtocolHandler(this, new RecordStore() { @Override public Set<ResourceRecord> getRecords(QuestionRecord question) throws DnsException { ((DatagramSessionConfig) acceptor.getSessionConfig()).setReuseAddress(true); acceptor.bind();
@Override public void stop() { acceptor.dispose(); }
@Override public void start() throws IOException { UdpTransport transport = new UdpTransport("127.0.0.1", PORT); setTransports( transport ); DatagramAcceptor acceptor = transport.getAcceptor(); acceptor.setHandler(new DnsProtocolHandler(this, store) { @Override public void sessionCreated( IoSession session ) throws Exception { // USe our own codec to support AAAA testing session.getFilterChain().addFirst( "codec", new ProtocolCodecFilter(new TestDnsProtocolUdpCodecFactory())); } }); // Allow the port to be reused even if the socket is in TIME_WAIT state ((DatagramSessionConfig)acceptor.getSessionConfig()).setReuseAddress(true); // Start the listener acceptor.bind(); }
acceptor.setHandler( new DnsProtocolHandler( this, store ) ); ( ( DatagramSessionConfig ) acceptor.getSessionConfig() ).setReuseAddress( true ); acceptor.bind();