public AbstractApnsServerSocket(SSLContext sslContext, int port,
ExecutorService executorService,
ApnsServerExceptionDelegate exceptionDelegate) throws IOException {
SSLServerSocketFactory serverSocketFactory = sslContext
.getServerSocketFactory();
serverSocket = (SSLServerSocket) serverSocketFactory
.createServerSocket(port);
this.executorService = executorService;
this.exceptionDelegate = exceptionDelegate;
}