Interface to communicate the server's address semantics.
virtual const void * get_impl_info() const =0
virtual const unsigned char * get_abstract_cli_addrport(size_t &slab_size) const =0
virtual ~PsidCookieAddrInfoBase()=default
Interface to provide access to the server's transport capability.
RCPtr< PsidCookieTransportBase > Ptr
virtual bool psid_cookie_send_const(Buffer &send_buf, const PsidCookieAddrInfoBase &pcaib)=0
virtual ~PsidCookieTransportBase()=default
Interface to integrate this component into the server implementation.
virtual void provide_psid_cookie_transport(PsidCookieTransportBase::Ptr pctb)=0
Give this component the transport needed to send the server's HARD_RESET.
Intercept
Values returned by the intercept() function.
virtual ProtoSessionID get_cookie_psid()=0
Get the cookie psid from client's 2nd packet.
virtual Intercept intercept(ConstBuffer &pkt_buf, const PsidCookieAddrInfoBase &pcaib)=0
Called when a potential new client session packet is received.
virtual ~PsidCookie()=default
Reference count base class for objects tracked by RCPtr. Disallows copying and assignment.