11 include "helper/server.inc";
20 function cookies($client) {
21 foreach ($client->getResponse()->getCookies() as $cookie) {
22 echo trim($cookie), "\n";
26 $tmpfile = tempnam(sys_get_temp_dir(), "cookie.");
27 $request = new http\Client\Request("GET", "http://localhost");
29 server("cookie.inc", function($port) use($request, $tmpfile) {
30 $request->setOptions(array("port" => $port));
31 $client = new http\Client;
32 cookies($client->requeue($request)->send());
35 server("cookie.inc", function($port) use($request, $tmpfile) {
36 $request->setOptions(array("port" => $port));
37 $client = new http\Client;
38 cookies($client->requeue($request)->send());
41 server("cookie.inc", function($port) use($request, $tmpfile) {
42 $request->setOptions(array("port" => $port));
43 $client = new http\Client;
44 cookies($client->requeue($request)->send());
48 server("cookie.inc", function($port) use($request, $tmpfile) {
49 $request->setOptions(array("port" => $port));
50 $client = new http\Client("curl", "test");
51 cookies($client->requeue($request)->send());
54 server("cookie.inc", function($port) use($request, $tmpfile) {
55 $request->setOptions(array("port" => $port));
56 $client = new http\Client("curl", "test");
57 cookies($client->requeue($request)->send());
60 server("cookie.inc", function($port) use($request, $tmpfile) {
61 $request->setOptions(array("port" => $port));
62 $client = new http\Client("curl", "test");
63 cookies($client->requeue($request)->send());
67 $request->setOptions(array("cookiestore" => $tmpfile));
69 server("cookie.inc", function($port) use($request, $tmpfile) {
70 $request->setOptions(array("port" => $port));
71 $client = new http\Client;
72 cookies($client->requeue($request)->send());
74 cookies($client->requeue($request)->send());
76 cookies($client->requeue($request)->send());
79 server("cookie.inc", function($port) use($request, $tmpfile) {
80 $request->setOptions(array("port" => $port));
81 $client = new http\Client;
82 cookies($client->requeue($request)->send());
84 cookies($client->requeue($request)->send());
86 cookies($client->requeue($request)->send());
90 server("cookie.inc", function($port) use($request, $tmpfile) {
91 $request->setOptions(array("port" => $port, "cookiesession" => true));
92 $client = new http\Client;
93 cookies($client->requeue($request)->send());
95 cookies($client->requeue($request)->send());
97 cookies($client->requeue($request)->send());
101 server("cookie.inc", function($port) use($request, $tmpfile) {
102 $request->setOptions(array("port" => $port, "cookiesession" => false));
103 $client = new http\Client;
104 cookies($client->requeue($request)->send());
106 cookies($client->requeue($request)->send());
108 cookies($client->requeue($request)->send());
113 $c = new http\Client("curl", "test");
114 $c->configure(array("share_cookies" => false));
116 $request->setOptions(array("cookiestore" => null));
118 server("cookie.inc", function($port) use($request, $tmpfile) {
119 $request->setOptions(array("port" => $port));
120 $client = new http\Client("curl", "test");
121 cookies($client->requeue($request)->send());
124 server("cookie.inc", function($port) use($request, $tmpfile) {
125 $request->setOptions(array("port" => $port));
126 $client = new http\Client("curl", "test");
127 cookies($client->requeue($request)->send());
130 server("cookie.inc", function($port) use($request, $tmpfile) {
131 $request->setOptions(array("port" => $port));
132 $client = new http\Client("curl", "test");
133 cookies($client->requeue($request)->send());