Trait RdpServerInputHandler

Source
pub trait RdpServerInputHandler: Send {
    // Required methods
    fn keyboard(&mut self, event: KeyboardEvent);
    fn mouse(&mut self, event: MouseEvent);
}
Expand description

Input Event Handler for an RDP server

Whenever the RDP server will receive an input event from a client, the relevant callback from this handler will be called

§Example

use ironrdp_server::{KeyboardEvent, MouseEvent, RdpServerInputHandler};

pub struct InputHandler;

impl RdpServerInputHandler for InputHandler {
    fn keyboard(&mut self, event: KeyboardEvent) {
        match event {
            KeyboardEvent::Pressed { code, .. } => println!("Pressed {}", code),
            KeyboardEvent::Released { code, .. } => println!("Released {}", code),
            other => println!("unhandled event: {:?}", other),
        };
    }

    fn mouse(&mut self, event: MouseEvent) {
        let result = match event {
            MouseEvent::Move { x, y } => println!("Moved mouse to {} {}", x, y),
            other => println!("unhandled event: {:?}", other),
        };
    }
}

Required Methods§

Source

fn keyboard(&mut self, event: KeyboardEvent)

Source

fn mouse(&mut self, event: MouseEvent)

Implementors§