Initial project snapshot

This commit is contained in:
2026-04-28 22:29:50 +03:00
commit 8ba0561f4f
365 changed files with 91832 additions and 0 deletions
+52
View File
@@ -0,0 +1,52 @@
# RAP RDP Service C# Skeleton
This directory contains an inactive C# RDP service research scaffold.
Status: inactive research scaffold. It is not wired into the runtime stack and
does not replace the current C++ worker.
## Purpose
The current C++ worker remains the active RDP runtime. The active performance
direction is C++ RDP service internals, documented in:
- `docs/architecture/RDP_SERVICE_CPP_PERFORMANCE_TARGET.md`
This C# scaffold is retained only as non-runtime research context. It must not
be used for implementation unless explicitly re-approved.
Any future alternative service would still need to keep:
- backend control-plane contracts
- worker lease/assignment model
- direct worker WSS data-plane contract
- fallback backend gateway
- session lifecycle semantics
## Rules
- No FreeRDP dependency in this service.
- No third-party RDP protocol library.
- RDP protocol details stay behind service boundaries.
- Cluster transport is not redesigned here.
- Current C++ worker remains the active and intended runtime direction.
- Do not continue this C# scaffold unless explicitly re-approved.
## Build
```powershell
dotnet build workers/rdp-service-csharp/src/Rap.Rdp.Service/Rap.Rdp.Service.csproj
```
## Current Limitations
- No RDP handshake yet.
- No NLA/CredSSP yet.
- No graphics protocol implementation yet.
- No direct WSS binding yet.
- No worker registration yet.
See:
- `docs/architecture/RDP_SERVICE_CPP_PERFORMANCE_TARGET.md`
- `docs/architecture/RDP_SERVICE_CSHARP_TARGET.md` for superseded historical context