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 (new http\Client("curl", "test"))->configure(["share_cookies" => false]);
114 $request->setOptions(["cookiestore" => null]);
116 server("cookie.inc", function($port) use($request, $tmpfile) {
117 $request->setOptions(array("port" => $port));
118 $client = new http\Client("curl", "test");
119 cookies($client->requeue($request)->send());
122 server("cookie.inc", function($port) use($request, $tmpfile) {
123 $request->setOptions(array("port" => $port));
124 $client = new http\Client("curl", "test");
125 cookies($client->requeue($request)->send());
128 server("cookie.inc", function($port) use($request, $tmpfile) {
129 $request->setOptions(array("port" => $port));
130 $client = new http\Client("curl", "test");
131 cookies($client->requeue($request)->send());