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)
        })
    }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…