AsyncServer tcpServer = svrManager.createTcpServer(config.asyncServerConfig, frontend.getDataListener());
frontend.init(tcpServer);
<BUG>log.info("now listening for incoming http requests");</BUG>
return frontend;
}
<BUG>private void preconditionCheck(FrontendConfig config) {
if(config.keepAliveTimeoutMs != null && timer == null)</BUG>
throw new IllegalArgumentException("keepAliveTimeoutMs must be null since no timer was given when HttpFrontendFactory.createFrontEnd was called");
else if(config.maxConnectToRequestTimeoutMs != null && timer == null)
throw new IllegalArgumentException("keepAliveTimeoutMs must be null since no timer was given when HttpFrontendFactory.createFrontEnd was called");

AsyncServer tcpServer = svrManager.createTcpServer(config.asyncServerConfig, frontend.getDataListener());
frontend.init(tcpServer);
return frontend;
}
private void preconditionCheck(FrontendConfig config) {
if(config.bindAddress == null)
throw new IllegalArgumentException("config.bindAddress cannot be null");
if(config.keepAliveTimeoutMs != null && timer == null)
throw new IllegalArgumentException("keepAliveTimeoutMs must be null since no timer was given when HttpFrontendFactory.createFrontEnd was called");
else if(config.maxConnectToRequestTimeoutMs != null && timer == null)
throw new IllegalArgumentException("keepAliveTimeoutMs must be null since no timer was given when HttpFrontendFactory.createFrontEnd was called");
