Structs

Enums

Represents where we are in the negotiation status. We assume ownership of the incoming buffers in this special case so that clients do not have to do the bookkeeping themselves.