* closure as pending. When `disabled` is `false`, the connection closure process is resumed if it
* closure as pending. When `disabled` is `false`, the connection closure process is resumed if it
* Called when a connection is first established. Filters should do one time long term processing
* from non-secure mode to secure mode. Only terminal filters are aware of upstream connection and
* they come in. Filter factories create the lambda at configuration initialization time, and then
* Callbacks used by individual listener filter instances to communicate with the listener filter
* @param value the struct to set on the namespace. A merge will be performed with new values for
* This function is used to wrap the creation of a listener filter chain for new sockets as they are
* created. Filter factories create the lambda at configuration initialization time, and then they
* going to be paused. If the connection socket is closed upon connection creation, the connection
* @return false if the given preferred address is incomplatible with this filter and the listener
* shouldn't advertise the given preferred address. I.e. onAccept() would have behaved differently
* rebinding is more frequent than TCP, and such passive address change is indistinguishable from
* active migration. So there is no way to completely disable connection migration. disable client
* This function is used to wrap the creation of a QUIC listener filter chain for new connections.
* Filter factories create the lambda at configuration initialization time, and then they are used
using QuicListenerFilterFactoryCb = std::function<void(QuicListenerFilterManager& filter_manager)>;
* @return std::chrono::milliseconds the amount of time to wait for the transport socket to report
* that a connection has been established. If the timeout is reached, the connection is closed. 0
* @param socket supplies connection metadata that's going to be used for the filter chain lookup.
* Callbacks used by individual UDP listener read filter instances to communicate with the filter
* If a read filter stopped filter iteration, continueFilterChain() can be called to continue the
* This function is used to wrap the creation of a UDP session filter chain for new sessions as they
* A UdpSessionFilterChainFactory is used by a UDP session manager to create a UDP session filter
* @param callbacks supplies the "sink" that is used for actually creating the filter chain. @see
const Address::Instance& localAddress() const { return *connectionInfoProvider().localAddress(); }
Ssl::ConnectionInfoConstSharedPtr ssl() const { return connectionInfoProvider().sslConnection(); }