16 function __construct($str) {
19 function __toString() {
20 return (string) $this->str;
24 $m = new http\Message;
25 $m->addHeaders(array("foo"=>"bar","bar"=>"foo"));
26 if (array("Foo"=>"bar", "Bar"=>"foo") !== $m->getHeaders()) {
27 var_dump($m->getHeaders());
29 $m->addHeaders(array("key"=>"val","more"=>"Stuff"));
30 if (array("Foo"=>"bar", "Bar"=>"foo","Key"=>"val","More"=>"Stuff") !== $m->getHeaders()) {
31 var_dump($m->getHeaders());
33 $m = new http\Message("GET / HTTP/1.1");
34 $m->addHeader("Accept", "text/html");
35 $m->addHeader("Accept", "text/xml;q=0");
36 $m->addHeader("Accept", "text/plain;q=0.5");
39 "Accept: text/html, text/xml;q=0, text/plain;q=0.5\r\n" !==
41 var_dump($m->toString());
44 $m = new http\Message("HTTP/1.1 200 Ok");
45 $m->addHeader("Bool", true);
46 $m->addHeader("Int", 123);
47 $m->addHeader("Float", 1.23);
48 $m->addHeader("Array", array(1,2,3));
49 $m->addHeader("Object", new strval("test"));
50 $m->addHeader("Set-Cookie",
53 "cookies" => array("foo" => "bar"),
54 "expires" => date_create("2012-12-31 22:59:59 GMT")->format(
57 "path" => "/somewhere"
61 $m->addHeader("Set-Cookie", "val=0");
64 "HTTP/1.1 200 Ok\r\n".
70 "Set-Cookie: foo=bar; path=/somewhere; expires=Mon, 31 Dec 2012 22:59:59 GMT; \r\n".
71 "Set-Cookie: val=0\r\n" !==
73 var_dump($m->toString());