76 const std::string websocketSubprotocolLibraryFile =
"libsnodec-websocket-" + subProtocolName +
"-client.so." SOVERSION;
77 const std::string websocketSubprotocolFunctionName = subProtocolName +
"ClientSubProtocolFactory";
79 std::string websocketSubprotocolInstallLibdir = WEBSOCKET_SUBPROTOCO_INSTALL_LIBDIR;
82 if (
const char* websocketSubprotocolInstallLibdirEnv = std::getenv(
"WEBSOCKET_SUBPROTOCOL_INSTALL_LIBDIR")) {
83 LOG(WARNING) <<
"WebSocket: Overriding websocket subprotocol library dir";
84 websocketSubprotocolInstallLibdir = std::string(websocketSubprotocolInstallLibdirEnv);
90 if (std::filesystem::is_directory(websocketSubprotocolInstallLibdir +
"/" + utils::Config::getApplicationName())) {
92 websocketSubprotocolInstallLibdir +
"/" + utils::Config::getApplicationName() +
"/" +
93 websocketSubprotocolLibraryFile
,
94 websocketSubprotocolFunctionName
);
97 websocketSubprotocolInstallLibdir +
"/" + websocketSubprotocolLibraryFile
,
98 websocketSubprotocolFunctionName
);
101 return subProtocolFactory;