INNER CODE UNIT · Rust
send_platform_message
denialwm/denial · compositor/flutter-engine/src/lib.rs:753
pub fn send_platform_message(&self, channel: &CStr, data: &[u8]) -> Result<(), EngineError> {
let function = self
.library
.table
.SendPlatformMessage
.expect("validated Flutter proc table");
let message = sys::FlutterPlatformMessage {
struct_size: mem::size_of::<sys::FlutterPlatformMessage>(),
channel: channel.as_ptr(),
message: data.as_ptr(),
message_size: data.len(),
response_handle: ptr::null(),
};
// SAFETY: all pointers in `message` remain valid for the call.
check_result("SendPlatformMessage", unsafe {
function(self.handle, &message)
})
}