57 const std::string& subProtocolLibraryFile,
58 const std::string& subProtocolFactoryFunctionName) {
61 void* handle = core::DynamicLoader::
dlOpen(subProtocolLibraryFile);
63 if (handle !=
nullptr) {
66 if (getSubProtocolFactory !=
nullptr) {
67 subProtocolFactory = getSubProtocolFactory();
68 if (subProtocolFactory !=
nullptr) {
69 subProtocolFactory->setHandle(handle);
70 LOG(DEBUG) <<
"WebSocket: SubProtocolFactory create: success: " << subProtocolName;
72 LOG(DEBUG) <<
"WebSocket: SubProtocolFactory create: failed: " << subProtocolName;
76 LOG(DEBUG) <<
"WebSocket: Optaining function \"" << subProtocolFactoryFunctionName
82 return subProtocolFactory;