package voldemort.server.niosocket;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class NonRespondingSocketService {
private final ServerSocket serverSocket;
public NonRespondingSocketService(int port) throws IOException {
// server socket with single element backlog queue (1) and dynamically
// allocated port (0)
serverSocket = new ServerSocket(port, 1);
// just get the allocated port
port = serverSocket.getLocalPort();
// fill backlog queue by this request so consequent requests will be
// blocked
new Socket().connect(serverSocket.getLocalSocketAddress());
}
public void start() {
}
public void stop() throws IOException {
if(serverSocket != null && !serverSocket.isClosed()) {
serverSocket.close();
}
}
}