收口原生网络查询边界
将 Expo 网络状态查询收口到 HostBridge network 模块 将 Tauri 网络状态查询收口到 HostBridge network 模块 同步原生壳结构门禁、架构文档和共享记忆
This commit is contained in:
@@ -11,13 +11,14 @@ use crate::host_bridge::navigation::{
|
||||
open_desktop_host_bridge_external_url, open_desktop_host_bridge_native_page,
|
||||
reload_desktop_host_bridge_webview,
|
||||
};
|
||||
use crate::host_bridge::network::resolve_desktop_host_bridge_network_status;
|
||||
use crate::host_bridge::notifications::show_desktop_local_notification;
|
||||
use crate::host_bridge::protocol::{
|
||||
failed, ok, required_string_payload, validate_request, HostBridgeRequest, HostBridgeResponse,
|
||||
HostBridgeRuntime, HOST_BRIDGE_VERSION,
|
||||
};
|
||||
use crate::host_bridge::share::{share_text_from_request, DesktopShareState};
|
||||
use crate::shell::webview::{desktop_platform, resolve_desktop_network_status};
|
||||
use crate::shell::webview::desktop_platform;
|
||||
use serde_json::json;
|
||||
use tauri::Manager;
|
||||
use tauri_plugin_dialog::DialogExt;
|
||||
@@ -311,9 +312,7 @@ pub(super) async fn execute_host_bridge_request(
|
||||
Err(response) => response,
|
||||
},
|
||||
"network.status" => {
|
||||
let network_status =
|
||||
tauri::async_runtime::spawn_blocking(resolve_desktop_network_status).await;
|
||||
match network_status {
|
||||
match resolve_desktop_host_bridge_network_status().await {
|
||||
Ok(status) => ok(request.id, status),
|
||||
Err(error) => failed(request.id, "host_error", error.to_string()),
|
||||
}
|
||||
|
||||
@@ -5,6 +5,7 @@ mod clipboard;
|
||||
mod dispatch;
|
||||
pub(crate) mod files;
|
||||
mod navigation;
|
||||
mod network;
|
||||
mod notifications;
|
||||
pub(crate) mod protocol;
|
||||
mod share;
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
use crate::shell::webview::resolve_desktop_network_status;
|
||||
use serde_json::Value;
|
||||
|
||||
pub(crate) async fn resolve_desktop_host_bridge_network_status() -> Result<Value, String> {
|
||||
tauri::async_runtime::spawn_blocking(resolve_desktop_network_status)
|
||||
.await
|
||||
.map_err(|error| error.to_string())
|
||||
}
|
||||
Reference in New Issue
Block a user