/** * Listen for connections on a socket * * @param backlog int Maximum number of pending connections * @return int 0 on success, -1 otherwise */ public int listen(int backlog) { if (sockType != SocketType.WELCOME) { die(this, "not a welcome socket"); return -1; } this.state = State.LISTEN; p(this, 3, "listening. backlog: " + backlog); this.backlog = backlog; welcomeQueue = new ArrayList<TCPSock>(backlog); tcpMan.addWelcomeSocket(this); return 0; }