static ServerPtr runServer() { for (s_server_port = PORT_MIN; s_server_port <= PORT_MAX; s_server_port++) { try { ServerPtr server = folly::make_unique<ProxygenServer>( ServerOptions("127.0.0.1", s_server_port, 4)); server->setRequestHandlerFactory<TestCurlRequestHandler>(0); server->start(); return std::move(server); } catch (const FailedToListenException& e) { if (s_server_port == PORT_MAX) throw; } } return std::move(ServerPtr()); }
static ServerPtr runServer() { for (s_server_port = PORT_MIN; s_server_port <= PORT_MAX; s_server_port++) { try { ServerPtr server = std::make_shared<LibEventServer>(ServerOptions( "127.0.0.1", s_server_port, 4)); server->setRequestHandlerFactory<TestCurlRequestHandler>(0); server->start(); return server; } catch (const FailedToListenException& e) { if (s_server_port == PORT_MAX) throw; } } return ServerPtr(); }