IronRDP/crates/ironrdp-server
Marc-André Lureau 09ae0d043d feat(server): collect and postpone incoming PDUs during reactivation
The client may have pending messages while the activation-reactivation
sequence is ongoing. Let's collect them in this case and restore them
after successfull reconnection.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2024-08-19 06:44:15 -04:00
..
src feat(server): collect and postpone incoming PDUs during reactivation 2024-08-19 06:44:15 -04:00
Cargo.toml refactor(server): refactor to fn dispatch_pdu() 2024-08-05 10:24:45 -04:00
README.md doc: elaborate high-level documentation (#192) 2023-09-18 19:03:39 +00:00

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