From 857b191b0318d8967e1b8fd09dd101df3b35044f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=89=8B=E7=93=9C=E4=B8=80=E5=8D=81=E9=9B=AA?= Date: Mon, 20 Jan 2025 17:35:31 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20sse=E5=AE=8C=E5=85=A8=E4=BD=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- napcat.webui/src/pages/NetWork.vue | 7 +++ .../pages/network/HttpSseServerComponent.vue | 58 +++++++++++++++++++ src/onebot/index.ts | 5 +- 3 files changed, 68 insertions(+), 2 deletions(-) create mode 100644 napcat.webui/src/pages/network/HttpSseServerComponent.vue diff --git a/napcat.webui/src/pages/NetWork.vue b/napcat.webui/src/pages/NetWork.vue index b6b2ce07..26d2c144 100644 --- a/napcat.webui/src/pages/NetWork.vue +++ b/napcat.webui/src/pages/NetWork.vue @@ -19,9 +19,11 @@ + + @@ -199,6 +201,7 @@ > HTTP 服务器 + HTTP SSE 服务器 HTTP 客户端 WebSocket 服务器 WebSocket 客户端 @@ -266,6 +269,7 @@ const componentMap: Record< | typeof WebsocketClientComponent > = { httpServers: HttpServerComponent, + httpSseServers: HttpServerComponent, httpClients: HttpClientComponent, websocketServers: WebsocketServerComponent, websocketClients: WebsocketClientComponent, @@ -279,6 +283,7 @@ const configIndex = ref(0); const networkConfig: NetworkConfig & { [key: string]: any } = { websocketClients: [], websocketServers: [], + httpSseServers: [], httpClients: [], httpServers: [], }; @@ -289,6 +294,7 @@ const WebConfg = ref( ['all', []], ['httpServers', []], ['httpClients', []], + ['httpSseServers', []], ['websocketServers', []], ['websocketClients', []], ]) @@ -296,6 +302,7 @@ const WebConfg = ref( const typeCh: Record = { httpServers: 'HTTP 服务器', httpClients: 'HTTP 客户端', + httpSseServers: 'HTTP SSE 服务器', websocketServers: 'WebSocket 服务器', websocketClients: 'WebSocket 客户端', }; diff --git a/napcat.webui/src/pages/network/HttpSseServerComponent.vue b/napcat.webui/src/pages/network/HttpSseServerComponent.vue new file mode 100644 index 00000000..32f3a3b3 --- /dev/null +++ b/napcat.webui/src/pages/network/HttpSseServerComponent.vue @@ -0,0 +1,58 @@ + + + + + diff --git a/src/onebot/index.ts b/src/onebot/index.ts index f569de3a..86f00550 100644 --- a/src/onebot/index.ts +++ b/src/onebot/index.ts @@ -129,8 +129,8 @@ export class NapCatOneBot11Adapter { ); } } - for(const key of ob11Config.network.httpSseServers){ - if(key.enable) { + for (const key of ob11Config.network.httpSseServers) { + if (key.enable) { this.networkManager.registerAdapter( new OB11ActiveHttpSSEAdapter(key.name, key, this.core, this, this.actions) ); @@ -210,6 +210,7 @@ export class NapCatOneBot11Adapter { await this.handleConfigChange(prev.network.httpServers, now.network.httpServers, OB11PassiveHttpAdapter); await this.handleConfigChange(prev.network.httpClients, now.network.httpClients, OB11ActiveHttpAdapter); + await this.handleConfigChange(prev.network.httpSseServers, now.network.httpSseServers, OB11ActiveHttpSSEAdapter); await this.handleConfigChange(prev.network.websocketServers, now.network.websocketServers, OB11PassiveWebSocketAdapter); await this.handleConfigChange(prev.network.websocketClients, now.network.websocketClients, OB11ActiveWebSocketAdapter); }