Skip to content
- Kind:
Namespace
- Assembly:
Repl.Telnet
- NawsWindowSizeProvider
Class - IWindowSizeProvider that adapts Telnet NAWS (RFC 1073)
subnegotiation events from TelnetFraming into the pluggable interface.
The TCS is initialized eagerly so that NAWS arriving before GetSizeAsync(CancellationToken)
is called (e.g. during framing negotiation) is not lost.
- ReplTelnetSession
Class - Runs a REPL session over a Telnet-framed transport.
Handles Telnet negotiation (BINARY, SGA, ECHO, NAWS, TERMINAL-TYPE)
and delegates to StreamedReplHost for session management.
- StreamDuplexPipe
Class - Wraps a bidirectional Stream as an IDuplexPipe.
Suitable for TCP NetworkStream, named pipes, etc.
The caller retains ownership of the Stream lifetime.
- TelnetCommand
Class - Telnet command bytes (RFC 854).
- TelnetFraming
Class - Transport-agnostic Telnet framing layer.
Separates IAC command sequences from the VT data stream and handles
option negotiation (BINARY, SGA, ECHO, NAWS, TERMINAL-TYPE).
Works over any IDuplexPipe (TCP, WebSocket, named pipe, etc.).
- TelnetFraming.TerminalTypeEventArgs
Class - Event payload carrying a terminal identity reported by Telnet TERMINAL-TYPE.
- TelnetOption
Class - Telnet option codes for negotiation (RFC 854 and extensions).
- WebSocketStream
Class - Adapts a WebSocket to a bidirectional Stream,
allowing TelnetFraming to operate over WebSocket connections.
Binary messages are read/written as a flat byte stream.