HttpInflateStream::update
HttpMessage::addHeaders
HTTP
PHP Manual

# The HttpMessage class

## Class synopsis

HttpMessage
class HttpMessage implements Iterator , Countable , Serializable {
public void addHeaders ( array `$headers` [, bool `$append = FALSE` ] )
public void __construct ([ string `$message` ] )
public HttpMessage detach ( void )
static public HttpMessage factory ([ string `$raw_message` [, string `$class_name = 'HttpMessage'` ]] )
static public HttpMessage fromEnv ( int `$message_type` [, string `$class_name = 'HttpMessage'` ] )
static public HttpMessage fromString ([ string `$raw_message` [, string `$class_name = 'HttpMessage'` ]] )
public string getBody ( void )
public string getHeader ( string `$header` )
public array getHeaders ( void )
public string getHttpVersion ( void )
public HttpMessage getParentMessage ( void )
public string getRequestMethod ( void )
public string getRequestUrl ( void )
public int getResponseCode ( void )
public string getResponseStatus ( void )
public int getType ( void )
public string guessContentType ( string `$magic_file` [, int `$magic_mode = MAGIC_MIME` ] )
public void prepend ( HttpMessage `$message` [, bool `$top = TRUE` ] )
public HttpMessage reverse ( void )
public bool send ( void )
public void setBody ( string `$body` )
public void setHeaders ( array `$headers` )
public bool setHttpVersion ( string `$version` )
public bool setRequestMethod ( string `$method` )
public bool setRequestUrl ( string `$url` )
public bool setResponseCode ( int `$code` )
public bool setResponseStatus ( string `$status` )
public void setType ( int `$type` )
public HttpRequest|HttpResponse toMessageTypeObject ( void )
public string toString ([ bool `$include_parent = FALSE` ] )
}

## Class Members

## Properties

Instance Properties
Modifiers | Type | Name | Description
--- | --- | --- | ---
protected | int | type | message type
protected | string | body | message body
protected | float | httpVersion | HTTP protocol version
protected | array | headers | message headers
protected | string | requestMethod | request method name
protected | requestUrl | string | request URL
protected | int | responseCode | response code
protected | string | responseStatus | response status message
protected | HttpMessage | parentMessage | reference to parent message

> Note: None of these default properties can be accessed by reference, array key/index notation nor be used in increment or decrement operations.

## Predefined Constants

Type | Name | Description
--- | --- | ---
int | TYPE_NONE | message has is of no specific type
int | TYPE_REQUEST | message is a request style HTTP message
int | TYPE_RESPONSE | message is a response style HTTP message

## Table of Contents

- HttpMessage::addHeaders — Add headers
- HttpMessage::__construct — HttpMessage constructor
- HttpMessage::detach — Detach HttpMessage
- HttpMessage::factory — Create HttpMessage from string
- HttpMessage::fromEnv — Create HttpMessage from environment
- HttpMessage::fromString — Create HttpMessage from string
- HttpMessage::getBody — Get message body
- HttpMessage::getHeader — Get header
- HttpMessage::getHeaders — Get message headers
- HttpMessage::getHttpVersion — Get HTTP version
- HttpMessage::getParentMessage — Get parent message
- HttpMessage::getRequestMethod — Get request method
- HttpMessage::getRequestUrl — Get request URL
- HttpMessage::getResponseCode — Get response code
- HttpMessage::getResponseStatus — Get response status
- HttpMessage::getType — Get message type
- HttpMessage::guessContentType — Guess content type
- HttpMessage::prepend — Prepend message(s)
- HttpMessage::reverse — Reverse message chain
- HttpMessage::send — Send message
- HttpMessage::setBody — Set message body
- HttpMessage::setHeaders — Set headers
- HttpMessage::setHttpVersion — Set HTTP version
- HttpMessage::setRequestMethod — Set request method
- HttpMessage::setRequestUrl — Set request URL
- HttpMessage::setResponseCode — Set response code
- HttpMessage::setResponseStatus — Set response status
- HttpMessage::setType — Set message type
- HttpMessage::toMessageTypeObject — Create HTTP object regarding message type
- HttpMessage::toString — Get string representation

HttpInflateStream::update
HttpMessage::addHeaders
HTTP
PHP Manual