Namespace Titanium.Web.Proxy.EventArguments
Classes
BeforeBodyWriteEventArgs
BeforeHttpAuthenticateEventArgs
Fired on a transparent reverse endpoint before handling a cleartext (non-TLS) client session, including prior-knowledge HTTP/2 (h2c). Mirrors the policy knobs on BeforeSslAuthenticateEventArgs without a TLS handshake.
BeforeQuicAuthenticateEventArgs
Event arguments raised on a TransparentQuicProxyEndPoint before the QUIC TLS handshake
completes, analogous to BeforeSslAuthenticateEventArgs for transparent TCP endpoints.
Unlike its TCP counterpart, this event does not expose a DecryptSsl property:
QUIC always terminates TLS 1.3 at the proxy — there is no pass-through mode. Calling
Reject() is the only way to refuse the connection before the handshake finishes.
Thread-safety: each inbound QUIC connection fires a dedicated instance of this event on its own accept task. Handlers that mutate shared state must synchronize themselves.
Experimental: HTTP/3 support has not yet completed the full interop/soak/fuzz gate
process. Suppress TWP001 to opt in.
BeforeSslAuthenticateEventArgs
This is used in transparent endpoint before authenticating client.
CertificateSelectionEventArgs
An argument passed on to user for client certificate selection during mutual SSL authentication.
CertificateValidationEventArgs
An argument passed on to the user for validating the server certificate during SSL authentication.
MultipartRequestPartSentEventArgs
Class that wraps the multipart sent request arguments.
ProxyEventArgsBase
The base event arguments
SessionEventArgs
Holds info related to a single proxy session (single request/response exchange). Under HTTP/2 and HTTP/3, many sessions share one client connection (one stream each); ending a session ends that request/response exchange, not necessarily the connection.
SessionEventArgsBase
Holds info related to a single proxy session (single request/response exchange). Under HTTP/2 and HTTP/3, many sessions share one client connection (one stream each); ending a session ends that request/response exchange, not necessarily the connection.
SocksAuthenticateEventArgs
Context for SOCKS5 username/password authentication on a SocksProxyEndPoint.
TunnelConnectFailureEventArgs
Raised when optional pre-200 upstream connectivity verification fails for a CONNECT tunnel (EstablishServerConnectionBeforeResponse). Handlers may replace Response with a custom HTTP error before it is written to the client (no TLS has been started yet).
TunnelConnectSessionEventArgs
A class that wraps the state when a tunnel connect event happen for Explicit endpoints.
WebSocketFrameInterceptEventArgs
Frame-level interception context for an active WebSocket session.
Enums
WebSocketFrameDirection
Direction of a WebSocket frame relative to the proxy.
WebSocketFrameInterceptAction
Action taken by a BeforeWebSocketFrame handler.
Delegates
AsyncEventHandler<TEventArgs>
A generic asynchronous event handler used by the proxy.