Crate ironrdp_server

Source
Expand description

§IronRDP Server

Extendable skeleton for implementing custom RDP servers.

For now, it requires the Tokio runtime.


The server currently supports:

Security

  • Enhanced RDP Security with TLS External Security Protocols (TLS 1.2 and TLS 1.3)

Input

  • FastPath input events
  • x224 input events and disconnect

Codecs

  • bitmap display updates with RDP 6.0 compression

Custom logic for your RDP server can be added by implementing these traits:

  • RdpServerInputHandler - callbacks used when the server receives input events from a client
  • RdpServerDisplay - notifies the server of display updates

This crate is part of the IronRDP project.

Re-exports§

pub use tokio;
pub use tokio_rustls;

Structs§

BitmapUpdate
Bitmap Display Update
ColorPointer
Credentials
DesktopSize
Framebuffer
RGBAPointer
RdpServer
RDP Server
RdpServerOptions

Enums§

DisplayUpdate
Display Update
KeyboardEvent
Keyboard Event
MouseEvent
Mouse Event
PixelFormat
RdpServerSecurity
RdpsndServerMessage
Message sent by the event loop.
ServerEvent

Traits§

CliprdrServerFactory
RdpServerDisplay
Display for an RDP server
RdpServerDisplayUpdates
Display Updates receiver for an RDP server
RdpServerInputHandler
Input Event Handler for an RDP server
RdpsndServerHandler
ServerEventSender
SoundServerFactory