flush
authorMichael Wallner <mike@php.net>
Wed, 30 Oct 2013 17:47:50 +0000 (18:47 +0100)
committerMichael Wallner <mike@php.net>
Wed, 30 Oct 2013 17:47:50 +0000 (18:47 +0100)
36 files changed:
http.md [new file with mode: 0644]
http/Env.md
http/Env/Request.md
http/Env/Request/__construct.md
http/Env/getRequestBody.md
http/Env/getRequestHeader.md
http/Env/getResponseCode.md
http/Env/getResponseHeader.md
http/Env/getResponseStatusForAllCodes.md
http/Env/getResponseStatusForCode.md
http/Env/negotiate.md
http/Env/negotiateCharset.md
http/Env/negotiateContentType.md
http/Env/negotiateEncoding.md
http/Env/negotiateLanguage.md
http/Env/setResoponseCode.md
http/Env/setResponseHeader.md
http/Header.md
http/Header/__construct.md
http/Header/__toString.md
http/Header/getParams.md
http/Header/match.md
http/Header/negotiate.md
http/Header/parse.md
http/Header/serialize.md
http/Header/toString.md
http/Header/unserialize.md
http/Params.md
http/Params/__construct.md
http/Params/__toString.md
http/Params/offsetExists.md
http/Params/offsetGet.md
http/Params/offsetSet.md
http/Params/offsetUnset.md
http/Params/toArray.md
http/Params/toString.md

diff --git a/http.md b/http.md
new file mode 100644 (file)
index 0000000..6175e26
--- /dev/null
+++ b/http.md
@@ -0,0 +1,5 @@
+# namespace http
+
+This is pecl_http-v2.
+
+This documentation is work-in-progress.
index d75dbf2a7b30a343854f94b081befe37f7b5931b..d4245bb2a7c56a42dfbdaad05743d17849ed8a6b 100644 (file)
@@ -6,6 +6,6 @@ The http\Env class provides static methods to manipulate and inspect the server'
 
 The http\Env module overrides PHP's builtin POST data parser to be run also if
 the request method is not POST. Additionally it will handle 
-```application/json``` payloads if ```ext/json``` is available. Successfully 
+application/json payloads if ext/json is available. Successfully 
 parsed JSON will be put right into the $_POST array.
 
index 5c4b32f271f71329220ed20313f73932ad018b1f..63de534961ba1c4c492db0797b485bf502940568 100644 (file)
@@ -2,13 +2,13 @@
 
 ## Constants:
 
-None.
+None.
 
 ## Properties:
 
-* ```protected $query = NULL```  
+* protected $query = NULL  
   The request's query parameters. ($_GET)
-* ```protected $form = NULL```  
+* protected $form = NULL  
   The request's form parameters. ($_POST)
-* ```protected $files = NULL```  
+* protected $files = NULL  
   The request's form uploads. ($_FILES)
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..307d73aa014ab29e1ab21a71a64eadc416d9ea6b 100644 (file)
@@ -0,0 +1,7 @@
+# void http\Env\Request::__construct(void)
+
+Instantiate the server's current HTTP request.
+
+## Params:
+
+None.
index 512128d12282dfdd971495764b95a8409b2957e5..eaadc0d5058301155bd8d13ff4f9913c9f6e2d4a 100644 (file)
@@ -4,12 +4,12 @@ Retreive the current HTTP request's body.
 
 ## Parameters:
 
-* Optional ```string $body_class_name```  
+* Optional string $body_class_name  
   A user class extending http\Body.
 
 ## Returns:
 
-* ```http\Message\Body``` instance representing the request body
+* http\Message\Body instance representing the request body
 
 ## Throws:
 
index b33718b11ce5593e684dba7ceccdf025edb6657c..17e87b778eacb742a2f656d0dc957048435bc193 100644 (file)
@@ -4,11 +4,11 @@ Retrieve one or all headers of the current HTTP request.
 
 ## Parameters:
 
-* Optional ```string $header_name```  
+* Optional string $header_name  
   The key of a header to retrieve.
   
 ## Returns:  
 
-* ```NULL```, if $header_name was not found
-* ```string```, the compound header when $header_name was found
-* ```array``` of all headers if $header_name was not specified
+* NULL, if $header_name was not found
+* string, the compound header when $header_name was found
+* array of all headers if $header_name was not specified
index 11feca837e96cb9ce728d51e21a256e806ad7f5d..bb5dba05d770b76c98a9a1f0abe5599e18548a29 100644 (file)
@@ -4,9 +4,9 @@ Get the HTTP response code to send.
 
 ## Parameters:
 
-None.
+None.
 
 ## Returns:
 
-* ```int```, the HTTP response code.
+* int, the HTTP response code.
 
index c30a4d7d54d48ccb5d341c6b41aae439c7482fa9..7bdd37ab40f17558705cb4ded503e16bbe6814b6 100644 (file)
@@ -4,11 +4,11 @@ Get one or all HTTP response headers to be sent.
 
 ## Parameters:
 
-* Optional ```string $header_name```  
+* Optional string $header_name  
   The name of the response header to retrieve.
   
 ## Returns:
 
-* ```string```, the compound value of the response header to send
-* ```NULL```, if the header was not found
-* ```array```, of all response headers, if $header_name was not specified
+* string, the compound value of the response header to send
+* NULL, if the header was not found
+* array, of all response headers, if $header_name was not specified
index 2e377836a1bedea2cf30a24e4e2dfdda60259c84..f31941fea3b1c99e775843b6324e40dc19546306 100644 (file)
@@ -4,12 +4,12 @@ Retrieve a list of all known HTTP response status.
 
 ## Parameters:
 
-None.
+None.
 
 ## Returns:
 
-* ```array``` mapping of the form \[  
+* array mapping of the form \[  
   ...  
-  ```int $code``` => ```string $status```  
+  int $code => string $status  
   ...  
   \]
index d2bfa8586fec4f87683bb3e8025754c0cbaca639..e97b60fbabbe4c6c9483cc3c2af939ef23fa4a6b 100644 (file)
@@ -4,11 +4,11 @@ Retrieve the string representation of specified HTTP response code.
 
 ## Parameters:
 
-* ```int $code```  
+* int $code  
   The HTTP response code to get the string representation for.
   
 ## Returns:
 
-* ```string```, the HTTP response status message
-* empty ```string```, if no message for this code was found
+* string, the HTTP response status message
+* empty string, if no message for this code was found
 
index 0230bc684e3f9acbf2a227da677897fabdf9fb91..f7b53d2c10195fde3d2c3758fd326beea9f22a53 100644 (file)
@@ -6,16 +6,16 @@ Generic negotiator. For specific client negotiation see http\Env::negotiateConte
 
 ## Params:
 
-* ```string $params```  
+* string $params  
   HTTP header parameter's value to negotiate.
-* ```array $supported```  
+* array $supported  
   List of supported negotiation operands.
-* Optional ```string $prim_typ_sep```  
+* Optional string $prim_typ_sep  
   A "primary type separator", i.e. that would be a hyphen for content language negotiation (en-US, de-DE, etc.).
-* Optional reference ```array &$result```  
+* Optional reference array &$result  
   Out parameter recording negotiation results.
   
 ## Returns:
 
-* ```NULL```, if negotiation fails.
-* ```string```, the closest match negotiated, or the default (first entry of $supported).
+* NULL, if negotiation fails.
+* string, the closest match negotiated, or the default (first entry of $supported).
index 20cc01bcc9bec9f141ae477d338022e9ab9e8e79..c13020bc4b16aa660ddcaca199bab2070ce87825 100644 (file)
@@ -6,12 +6,12 @@ Negotiate the client's preferred character set.
 
 ## Params:
 
-* ```array $supported```  
+* array $supported  
   List of supported content character sets.
-* Optional reference ```array &$result```  
+* Optional reference array &$result  
   Out parameter recording negotiation results.
   
 ## Returns:
 
-* ```NULL```, if negotiation fails.
-* ```string```, the negotiated character set.
+* NULL, if negotiation fails.
+* string, the negotiated character set.
index 510e33f176630342ddc20bc6a78af521c15d1b53..7b2ea31aa0a30184d3a566956229cc8c6ee630e5 100644 (file)
@@ -6,20 +6,20 @@ Negotiate the client's preferred MIME content type.
 
 ## Params:
 
-* ```array $supported```  
+* array $supported  
   List of supported MIME content types.
-* Optional reference ```array &$result```  
+* Optional reference array &$result  
   Out parameter recording negotiation results.
   
 ## Returns:
 
-* ```NULL```, if negotiation fails.
-* ```string```, the negotiated content type.
+* NULL, if negotiation fails.
+* string, the negotiated content type.
 
 ## Example:
 
-A client indicates his accepted MIME content types by sending an ```Accept```
-header. The static ```http\Env``` class provides a facility to negotiate the
+A client indicates his accepted MIME content types by sending an Accept
+header. The static http\Env class provides a facility to negotiate the
 client's preferred content type:
 
     <?php
index 4c070b709ab527a3c0b4597da4f1542c8df98f02..42bbf3ae43d4213dbcd5eb57ba786d76c911d9be 100644 (file)
@@ -6,12 +6,12 @@ Negotiate the client's preferred encoding.
 
 ## Params:
 
-* ```array $supported```  
+* array $supported  
   List of supported content encodings.
-* Optional reference ```array &$result```  
+* Optional reference array &$result  
   Out parameter recording negotiation results.
   
 ## Returns:
 
-* ```NULL```, if negotiation fails.
-* ```string```, the negotiated encoding.
+* NULL, if negotiation fails.
+* string, the negotiated encoding.
index 3baf48aabbb7bd6f3f4ace709d96c1e87a7af047..e6ddd9b059e24fab77b0f6e62bce722f9717de18 100644 (file)
@@ -6,12 +6,12 @@ Negotiate the client's preferred language.
 
 ## Params:
 
-* ```array $supported```  
+* array $supported  
   List of supported content languages.
-* Optional reference ```array &$result```  
+* Optional reference array &$result  
   Out parameter recording negotiation results.
   
 ## Returns:
 
-* ```NULL```, if negotiation fails.
-* ```string```, the negotiated language.
+* NULL, if negotiation fails.
+* string, the negotiated language.
index 376a13d3ccadfd780bb3be4ee44a16480019e174..e9ead90423f12cf8c482ff18e9e6f72e1907a0d8 100644 (file)
@@ -4,9 +4,9 @@ Set the HTTP response code to send.
 
 ## Params:
 
-* ```int $code```  
+* int $code  
   The HTTP response status code.
   
 ## Returns:
 
-* ```bool``` Success.
+* bool Success.
index 69adfa3ac85a74a5d90df97cda15e1599dfaef28..c1bea843134bbeb8187df7664e6b45e600f1ca0f 100644 (file)
@@ -2,17 +2,17 @@
 
 Set a response header, either replacing a prior set header, or appending the new header value, depending on $replace.
 
-If no $header_value is specified, or $header_value is ```NULL```, then a previously set header with the same key will be deleted from the list.
+If no $header_value is specified, or $header_value is NULL, then a previously set header with the same key will be deleted from the list.
 
-If $response_code is not ```0```, the response status code is updated accordingly.
+If $response_code is not 0, the response status code is updated accordingly.
 
 ## Parameters:
 
-* ```string $header_name```, the name of the response header.
-* Optional ```mixed $header_value```, the header value.
-* Optional ```int $response_code```, any HTTP response status code to set.
-* Optional ```bool $replace```, whether to replace a previously set response header with the same name.
+* string $header_name, the name of the response header.
+* Optional mixed $header_value, the header value.
+* Optional int $response_code, any HTTP response status code to set.
+* Optional bool $replace, whether to replace a previously set response header with the same name.
 
 ## Returns:
 
-* ```bool``` Success.
+* bool Success.
index 101b0dc29d322edb16683e03990f408970745c1e..037d7a437e1cf3e876851c981a95c8a3d9aa7f44 100644 (file)
@@ -4,20 +4,20 @@ The http\Header class provides methods to manipulate, match, negotiate and seria
 
 ## Constants:
 
-* ```MATCH_LOOSE```  
+* MATCH_LOOSE  
   None of the following match constraints applies.
-* ```MATCH_CASE```  
+* MATCH_CASE  
   Perform case sensitive matching.
-* ```MATCH_WORD```  
+* MATCH_WORD  
   Match only on word boundaries (according by CTYPE alpha-numeric).
-* ```MATCH_FULL```  
+* MATCH_FULL  
   Match the complete string.
-* ```MATCH_STRICT```  
-  Case sensitively match the full string (same as ```MATCH_CASE|MATCH_FULL```).
+* MATCH_STRICT  
+  Case sensitively match the full string (same as MATCH_CASE|MATCH_FULL).
 
 ## Properties:
 
-* ```public $name = NULL```  
+* public $name = NULL  
   The name of the HTTP header.
-* ```public $value = NULL```  
+* public $value = NULL  
   The value of the HTTP header.
index c477ab3be0e377e0c2d1e1983c168e9324e314bb..9c3fc6da987360405e64436344a73c7ee81d579e 100644 (file)
@@ -4,9 +4,9 @@ Create an http\Header instance for use of simple matching or negotiation. If the
 
 ## Params:
 
-* Optional ```string $name```  
+* Optional string $name  
   The HTTP header name.
-* Optional ```mixed $value```  
+* Optional mixed $value  
   The value of the header.
 
 # Throws: 
index 602768aba8fe8bac8ba36c3f3f7473f5a3df6b71..9ea6d70cc87b47bdcee27fc82d49871294971efe 100644 (file)
@@ -4,8 +4,8 @@ String cast handler. Alias of http\Header::serialize().
 
 ## Params:
 
-None.
+None.
 
 ## Returns:
 
-* ```string```, the serialized form of the HTTP header (i.e. "Name: value").
+* string, the serialized form of the HTTP header (i.e. "Name: value").
index d3645c2ce13b76bef656591f69085490a973a7b9..98fd8856d2f7289f047f373771a67b590c03fcbf 100644 (file)
@@ -4,15 +4,15 @@ Create a parameter list out of the HTTP header value.
 
 ## Params:
 
-* Optional ```mixed $ps```  
+* Optional mixed $ps  
   The parameter separator(s).
-* Optional ```mixed $as```  
+* Optional mixed $as  
   The argument separator(s).
-* Optional ```mixed```  
+* Optional mixed  
   The value separator(s).
-* Optional ```int $flags```  
+* Optional int $flags  
   The modus operandi. See http\Params constants.
 
 ## Returns:
 
-* ```http\Params``` instance
+* http\Params instance
index 7635cd2795e7cb1d5a60f7c145e40fffcb4fd44e..7fd74bf19a9b799b6fa3531213224c125f79c5bf 100644 (file)
@@ -4,11 +4,11 @@ Match the HTTP header's value against provided $value according to $flags.
 
 ## Params:
 
-* ```string $value```  
+* string $value  
   The comparison value.
-* Optional ```int $flags```  
+* Optional int $flags  
   The modus operandi. See http\Header constants.
   
 ## Returns:
 
-* ```bool```, whether $value matches the header value according to $flags.
+* bool, whether $value matches the header value according to $flags.
index af0547ffd211055823cbe848cb67456aa889a844..32daaa0d6e611599ba3c77618ebb582171241e1e 100644 (file)
@@ -2,20 +2,20 @@
 
 Negotiate the header's value against a list of supported values in $supported. 
 Negotiation operation is adopted according to the header name, i.e. if the 
-header being negotiated is ```Accept```, then a slash is used as primary type 
-separator, and if the header is ```Accept-Language``` respectively, a hyphen is 
+header being negotiated is Accept, then a slash is used as primary type 
+separator, and if the header is Accept-Language respectively, a hyphen is 
 used instead.
 
 > ***NOTE:*** The first elemement of $supported serves as a default if no operand matches.
 
 ## Params:
 
-* ```array $supported```  
+* array $supported  
   The list of supported values to negotiate.
-* Optional reference ```array &$result```
+* Optional reference array &$result
   Out parameter recording the negotiation results.
   
 ## Returns:
 
-* ```NULL```, if negotiation fails.
-* ```string```, the closest match negotiated, or the default (first entry of $supported).
+* NULL, if negotiation fails.
+* string, the closest match negotiated, or the default (first entry of $supported).
index c1965c11c0b37be3174db5952a15848631504b53..0db884c8ad005fc1932d44ab4b2f54d303953897 100644 (file)
@@ -4,11 +4,11 @@ Parse HTTP headers.
 
 ## Params:
 
-* ```string $header```  
+* string $header  
   The complete string of headers.
-* Optional ```string $header_class```  
+* Optional string $header_class  
   A class extending http\Header.
   
 ## Returns:
 
-* ```array``` of parsed headers, where the elements are instances of $header_class if specified.
+* array of parsed headers, where the elements are instances of $header_class if specified.
index 2afe46ec5c5f64ccb00a69492b2ced43df844e9b..9a73a5bf793fa59cbd4f2fd70f892be5dc474af6 100644 (file)
@@ -4,8 +4,8 @@ Implements Serializable.
 
 ## Params:
 
-None.
+None.
 
 ## Returns:
 
-* ```string```, serialized representation of HTTP header (i.e. "Name: value")
+* string, serialized representation of HTTP header (i.e. "Name: value")
index 2eec7805b45b49c45d555f35d1b89e22807ddb39..6197fa772e788dadb81d90fd0283697e0db12425 100644 (file)
@@ -4,8 +4,8 @@ Convenience method. Alias of http\Header::serialize().
 
 ## Params:
 
-None.
+None.
 
 ## Returns:
 
-* ```string```, the serialized form of the HTTP header (i.e. "Name: value").
+* string, the serialized form of the HTTP header (i.e. "Name: value").
index 2ccd6c4ea29b617cd09ced70d6888403a59506be..3a40de6425945ce4f4e633fc01238588ce35a007 100644 (file)
@@ -4,6 +4,6 @@ Implements Serializable.
 
 ## Params:
 
-* ```string $serialized```  
+* string $serialized  
   The serialized HTTP header (i.e. "Name: value")
 
index f47922392476cff8f46fe9a8d28edf29aaa3dacb..3d80b880039213c94ae671b807001888716df87c 100644 (file)
@@ -4,34 +4,34 @@ Parse, interpret and compose HTTP (header) parameters.
 
 ## Constants:
 
-* ```DEF_PARAM_SEP```  
+* DEF_PARAM_SEP  
   The default parameter separator (",").
-* ```DEF_ARG_SEP```  
+* DEF_ARG_SEP  
   The default argument separator (";").
-* ```DEF_VAL_SEP```  
+* DEF_VAL_SEP  
   The default value separator ("=").
-* ```COOKIE_PARAM_SEP```  
+* COOKIE_PARAM_SEP  
   TBD
-* ```PARSE_RAW```  
+* PARSE_RAW  
   Do not interpret the parsed parameters.
-* ```PARSE_DEFAULT```  
+* PARSE_DEFAULT  
   Interpret input as default formatted parameters.
-* ```PARSE_URLENCODED```  
+* PARSE_URLENCODED  
   Urldecode single units of parameters, arguments and values.
-* ```PARSE_DIMENSION```  
+* PARSE_DIMENSION  
   Parse sub dimensions indicated by square brackets.
-* ```PARSE_QUERY```  
+* PARSE_QUERY  
   Parse URL query string (same as http\Params::PARSE_URLENCODED|http\Params::PARSE_DIMENSION).
 
 ## Properties:
 
-* ```public $params = NULL```  
+* public $params = NULL  
   The (parsed) parameters.
-* ```public $param_sep = http\Header::DEF_PARAM_SEP```  
+* public $param_sep = http\Params::DEF_PARAM_SEP  
   The parameter separator(s).
-* ```public $arg_sep = http\Header::DEF_ARG_SEP```  
+* public $arg_sep = http\Params::DEF_ARG_SEP  
   The argument separator(s).
-* ```public $val_sep = http\Header::DEF_VAL_SEP```  
+* public $val_sep = http\Params::DEF_VAL_SEP  
   The value separator(s).
-* ```public $flags = http\Params::PARSE_DEFAULT```  
+* public $flags = http\Params::PARSE_DEFAULT  
   The modus operandi of the parser. See http\Params::PARSE_* constants.
index 76034a9a4bb5e7b145b9930dd208da4d4cedcacc..ff2a296c3dbb845fc47e80efb7823c520eb90c9a 100644 (file)
@@ -4,15 +4,15 @@ Instantiate a new HTTP (header) parameter set.
 
 ## Params:
 
-* Optional ```mixed $params```  
+* Optional mixed $params  
   Pre-parsed parameters or a string to be parsed.
-* Optional ```mixed $ps```  
+* Optional mixed $ps  
   The parameter separator(s).
-* Optional ```mixed $as```  
+* Optional mixed $as  
   The argument separator(s).
-* Optional ```mixed $vs```  
+* Optional mixed $vs  
   The value separator(s).
-* Optional ```int $flags```  
+* Optional int $flags  
   The modus operandi. See http\Params::PARSE_* constants.
 
 ## Throws:
index c1bd91c4712b389e3b4af49d603e3084792fd99d..050445a0409edebaf85f257b6dfbf159543b38a9 100644 (file)
@@ -5,8 +5,8 @@ Returns a stringified version of the parameters.
 
 ## Params:
 
-None.
+None.
 
 ## Returns:
 
-* ```string``` version of the parameters.
+* string version of the parameters.
index b3d7b29bc58326c84eaca24fb84938648949320a..0e4622831cfadc87fabcec94bcd1c4ebef30b365 100644 (file)
@@ -4,9 +4,9 @@ Implements ArrayAccess.
 
 ## Params:
 
-* ```string $name```  
+* string $name  
   The offset to look after.
 
 ## Returns:
 
-* ```bool``` Existence.
+* bool Existence.
index cc96a9ad305ce56a5303adae2853bb0244fc20e7..4c68c8bf87192ca4f4af7fd31976781eb5b10dd7 100644 (file)
@@ -4,9 +4,9 @@ Implements ArrayAccess.
 
 ## Params:
 
-* ```string $name```  
+* string $name  
   The offset to retrieve.
   
 ## Returns:
 
-* ```mixed```, contents at offset.
+* mixed, contents at offset.
index 4a24d41ef5aea213db85a66898ff542dbd951991..55932afd4efdf85eed746c26a99cd73ee66b6928 100644 (file)
@@ -4,8 +4,8 @@ Implements ArrayAccess.
 
 ## Params:
 
-* ```string $name```  
+* string $name  
   The offset to modify.
-* ```mixed $value```  
+* mixed $value  
   The value to set.
   
index 4c5af7872c670007cbc7b7987a1b58110d5284ce..05930224dee4ed0cc991a4ccecec5662189ab50e 100644 (file)
@@ -4,6 +4,6 @@ Implements ArrayAccess.
 
 ## Params:
 
-* ```string $name```  
+* string $name  
   The offset to delete.
   
index e7ca8410e00e71be2d79e6d0aa5a65c947876b80..4686bf1fafa2542d73c21c45dfd2486803118b4d 100644 (file)
@@ -4,8 +4,8 @@ Convenience method that simply returns http\Params::$params.
 
 ## Params:
 
-None.
+None.
 
 ## Returns:
 
-* ```array``` of paramters.
+* array of paramters.
index 34400be5499d1ecf1078a6658b11a5de8bd47e25..7776eced75e79e4d12113959e8fa2f5ec7b70ba1 100644 (file)
@@ -4,8 +4,8 @@ Returns a stringified version of the parameters.
 
 ## Params:
 
-None.
+None.
 
 ## Returns:
 
-* ```string``` version of the parameters.
+* string version of the parameters.