static void link(const std::string &upgradeContextName, SocketContextUpgradeFactory *(*linkedPlugin)())
http::SocketContextUpgrade< web::http::server::Request, web::http::server::Response > * create(core::socket::stream::SocketConnection *socketConnection, web::http::server::Request *request, web::http::server::Response *response) override
SocketContextUpgradeFactory()=default
SocketContextUpgrade(core::socket::stream::SocketConnection *socketConnection, web::http::SocketContextUpgradeFactory< web::http::server::Request, web::http::server::Response > *socketContextUpgradeFactory)
std::string loadSubProtocol(const std::list< std::string > &subProtocolNames)