IronRDP/crates/ironrdp-server
Marc-André Lureau fcb390140d refactor(server): introduce UpdateEncoderCodecs
This will simplify setting up the UpdateEncoder with further codecs.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2025-04-29 13:00:07 +02:00
..
src refactor(server): introduce UpdateEncoderCodecs 2025-04-29 13:00:07 +02:00
Cargo.toml test(server): run the fast_path tests from testsuite-core 2025-04-10 10:21:54 +02:00
CHANGELOG.md chore(release): prepare for publishing (#699) 2025-03-13 09:06:30 +00:00
LICENSE-APACHE chore: symlinks to license files in packages (#604) 2024-12-11 08:13:26 -05:00
LICENSE-MIT chore: symlinks to license files in packages (#604) 2024-12-11 08:13:26 -05:00
README.md docs: add project links to READMEs for consistency 2024-10-29 19:14:20 +09: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

This crate is part of the IronRDP project.