HTTP primitives which can be shared by servers and clients.
Http2Parser
It's not the task of a parser to apply policy decisions. Additionally, the current policy doesn't work correctly in all normal situations, e.g. larger uploads will trigger this in the client, because the server will send many window increments before sending any payload bytes.GOAWAY
frames breaking the parser loop, no longer processing other frames.Http2Parser
that parses HTTP/2 frames, calling methods on a class implementing Http2Processor
.Message::getRawHeaders()
to expose the original casing of headers. The API is limited to a single method returning all headers, as applications should never depend on the header casing as defined by the HTTP RFCs.Rfc7230::parseRawHeaders()
Rfc7230::formatRawHeaders()
Http2Parser
that parses HTTP/2 frames, calling methods on a class implementing Http2Processor
.formatDateHeader()
SameSite
attribute (#10)parseFieldValueComponents
createFieldValueComponentMap
RequestCookie
and ResponseCookie
ResponseCookie
(#2, #3)Message
class to be used as a base-class for HTTP messages.