diff --git a/frameworks/js/napi/websocket/websocket_exec/src/websocket_server_exec.cpp b/frameworks/js/napi/websocket/websocket_exec/src/websocket_server_exec.cpp index 83b92b22ac08093ce67884218f432234c4398dfd..5452f2fa13c67b34fed2f7ae82428d8a657986ac 100644 --- a/frameworks/js/napi/websocket/websocket_exec/src/websocket_server_exec.cpp +++ b/frameworks/js/napi/websocket/websocket_exec/src/websocket_server_exec.cpp @@ -27,6 +27,7 @@ #include "netstack_common_utils.h" #include "netstack_log.h" #include "securec.h" +#include "syspara/parameters.h" #define LWS_PLUGIN_STATIC static constexpr const char *EVENT_KEY_CLIENT_PORT = "clientPort"; @@ -964,6 +965,11 @@ void WebSocketServerExec::SetWebsocketMessage(lws *wsi, EventManager *manager, bool WebSocketServerExec::ExecServerStart(ServerStartContext *context) { NETSTACK_LOGD("websocket server start exec"); + std::string type = OHOS::system::GetDeviceType(); + if (type != "tv") { + NETSTACK_LOGI("DeviceType is %{public}s, websocketServer is not supported now", type.c_str()); + return false; + } if (context == nullptr) { NETSTACK_LOGE("context is nullptr"); return false; @@ -1264,6 +1270,10 @@ void WebSocketServerExec::CloseAllConnection(const std::shared_ptr &us napi_value WebSocketServerExec::ServerStartCallback(ServerStartContext *context) { + std::string type = OHOS::system::GetDeviceType(); + if (type != "tv") { + return NapiUtils::GetBoolean(context->GetEnv(), false); + } return NapiUtils::GetBoolean(context->GetEnv(), true); }