8 releases (4 breaking)

0.5.0 Mar 13, 2025
0.4.2 Mar 12, 2025
0.4.1 Jan 28, 2025
0.4.0 Dec 17, 2024
0.1.0 Nov 19, 2024

#5 in #input-event

Download history 215/week @ 2024-12-11 70/week @ 2024-12-18 3/week @ 2025-01-22 117/week @ 2025-01-29 18/week @ 2025-02-05 4/week @ 2025-02-19 8/week @ 2025-02-26 3/week @ 2025-03-05 300/week @ 2025-03-12 21/week @ 2025-03-19 18/week @ 2025-03-26

345 downloads per month
Used in 2 crates (via ironrdp)

MIT/Apache

1.5MB
37K SLoC

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.

Dependencies

~35–64MB
~1M SLoC