public void run() { LinkedList<PipeTransport> transports = acceptSource.getData(); for (PipeTransport transport : transports) { try { listener.onAccept(transport); } catch (Exception e) { listener.onAcceptError(e); } } } });
public void run() { try { SocketChannel client = channel.accept(); while( client!=null ) { handleSocket(client); client = channel.accept(); } } catch (Exception e) { listener.onAcceptError(e); } } });
protected final void handleSocket(SocketChannel socket) throws Exception { TcpTransport transport = createTransport(); transport.connected(socket); listener.onAccept(transport); }
private void accept() { if (getServiceState().isStarted() || getServiceState().isStarting()) { try { UdpTransport udpTransport = createTransport(); transport = udpTransport; transport.onDispose = new Task() { public void run() { queueAccept(); } }; channel = DatagramChannel.open(); channel.socket().bind(bindAddress); transport.connected(channel); listener.onAccept(transport); } catch (Exception e) { listener.onAcceptError(e); } } }