@@ -2,7 +2,11 @@ use super::cstr_to_string;
|
||||
use crate::flutter::{self, APP_TYPE_CM, APP_TYPE_MAIN, SESSIONS};
|
||||
use hbb_common::{lazy_static, log, message_proto::PluginRequest};
|
||||
use serde_json;
|
||||
use std::{collections::HashMap, ffi::c_char, sync::Arc};
|
||||
use std::{
|
||||
collections::HashMap,
|
||||
ffi::{c_char, c_void},
|
||||
sync::Arc,
|
||||
};
|
||||
|
||||
const MSG_TO_PEER_TARGET: &str = "peer";
|
||||
const MSG_TO_UI_TARGET: &str = "ui";
|
||||
@@ -42,7 +46,7 @@ pub fn callback_msg(
|
||||
peer: *const c_char,
|
||||
target: *const c_char,
|
||||
id: *const c_char,
|
||||
content: *const c_char,
|
||||
content: *const c_void,
|
||||
len: usize,
|
||||
) {
|
||||
macro_rules! callback_msg_field {
|
||||
@@ -66,12 +70,12 @@ pub fn callback_msg(
|
||||
let content_slice =
|
||||
unsafe { std::slice::from_raw_parts(content as *const u8, len) };
|
||||
let content_vec = Vec::from(content_slice);
|
||||
let plugin = PluginRequest {
|
||||
let request = PluginRequest {
|
||||
id,
|
||||
content: bytes::Bytes::from(content_vec),
|
||||
..Default::default()
|
||||
};
|
||||
session.send_plugin(plugin);
|
||||
session.send_plugin_request(request);
|
||||
}
|
||||
}
|
||||
MSG_TO_UI_TARGET => {
|
||||
|
||||
Reference in New Issue
Block a user