in activeio-core/src/main/java/org/apache/activeio/xnet/ServiceDaemon.java [83:105]
public void start() throws ServiceException {
synchronized (this) {
// Don't bother if we are already started/starting
if (socketListener != null) {
return;
}
ServerSocket serverSocket;
try {
serverSocket = new ServerSocket(port, 20, address);
port = serverSocket.getLocalPort();
serverSocket.setSoTimeout(timeout);
} catch (Exception e) {
throw new ServiceException("Service failed to open socket", e);
}
socketListener = new SocketListener(socketService, serverSocket);
Thread thread = new Thread(socketListener);
thread.setName("service." + name + "@" + socketListener.hashCode());
thread.setDaemon(true);
thread.start();
}
}