Package org.microproxy.quic
package org.microproxy.quic
-
ClassDescriptionFinds the messages of a protocol in the bytes of a QUIC stream, so that
QuicInterceptor.streamMessage(org.microproxy.quic.QuicMessage, org.microproxy.quic.QuicStreamContext)sees whole messages rather than whatever each read returned (seeQuicFraming, which chooses a framer for each connection).One intercepted QUIC connection, as aQuicInterceptorsees it: who the client is, where the connection goes, what was negotiated, and a way to add datagrams.One datagram's payload (RFC 9221) of an intercepted QUIC connection, as aQuicInterceptorsees it.WhichMessageFramercuts the streams of an intercepted QUIC connection into messages, for aQuicInterceptorthat overridesQuicInterceptor.streamMessage(org.microproxy.quic.QuicMessage, org.microproxy.quic.QuicStreamContext); the limit on a message's size; and the error code a stream is reset with when a message is too large or malformed.Sees, rewrites, drops and adds the stream data and datagrams of QUIC connections the proxy terminates without speaking their protocol: the QUIC counterpart ofTcpInterceptor.One whole message of a stream of an intercepted QUIC connection, asQuicInterceptor.streamMessage(org.microproxy.quic.QuicMessage, org.microproxy.quic.QuicStreamContext)sees it: the payload aMessageFramercut out of the stream (without its length prefix or delimiter), which side sent it, on which stream, and when it was complete.One stream of an intercepted QUIC connection, as aQuicInterceptorsees it: the connection's details (QuicContext), which stream it is, who opened it, and a way to add bytes.Bytes the proxy read from one side of a stream of an intercepted QUIC connection, as aQuicInterceptorsees them.