PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.8
Booking for Appointments and Events Calendar – Amelia v2.4.8
2.4.8 2.4.7 2.4.6 2.4.5 2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / vendor / guzzlehttp / guzzle / src / Cookie / CookieJarInterface.php
ameliabooking / vendor / guzzlehttp / guzzle / src / Cookie Last commit date
CookieJar.php 7 months ago CookieJarInterface.php 7 months ago FileCookieJar.php 7 months ago SessionCookieJar.php 7 months ago SetCookie.php 7 months ago
CookieJarInterface.php
81 lines
1 <?php
2
3 namespace AmeliaVendor\GuzzleHttp\Cookie;
4
5 use AmeliaVendor\Psr\Http\Message\RequestInterface;
6 use AmeliaVendor\Psr\Http\Message\ResponseInterface;
7
8 /**
9 * Stores HTTP cookies.
10 *
11 * It extracts cookies from HTTP requests, and returns them in HTTP responses.
12 * CookieJarInterface instances automatically expire contained cookies when
13 * necessary. Subclasses are also responsible for storing and retrieving
14 * cookies from a file, database, etc.
15 *
16 * @see https://docs.python.org/2/library/cookielib.html Inspiration
17 *
18 * @extends \IteratorAggregate<SetCookie>
19 */
20 interface CookieJarInterface extends \Countable, \IteratorAggregate
21 {
22 /**
23 * Create a request with added cookie headers.
24 *
25 * If no matching cookies are found in the cookie jar, then no Cookie
26 * header is added to the request and the same request is returned.
27 *
28 * @param RequestInterface $request Request object to modify.
29 *
30 * @return RequestInterface returns the modified request.
31 */
32 public function withCookieHeader(RequestInterface $request): RequestInterface;
33
34 /**
35 * Extract cookies from an HTTP response and store them in the CookieJar.
36 *
37 * @param RequestInterface $request Request that was sent
38 * @param ResponseInterface $response Response that was received
39 */
40 public function extractCookies(RequestInterface $request, ResponseInterface $response): void;
41
42 /**
43 * Sets a cookie in the cookie jar.
44 *
45 * @param SetCookie $cookie Cookie to set.
46 *
47 * @return bool Returns true on success or false on failure
48 */
49 public function setCookie(SetCookie $cookie): bool;
50
51 /**
52 * Remove cookies currently held in the cookie jar.
53 *
54 * Invoking this method without arguments will empty the whole cookie jar.
55 * If given a $domain argument only cookies belonging to that domain will
56 * be removed. If given a $domain and $path argument, cookies belonging to
57 * the specified path within that domain are removed. If given all three
58 * arguments, then the cookie with the specified name, path and domain is
59 * removed.
60 *
61 * @param string|null $domain Clears cookies matching a domain
62 * @param string|null $path Clears cookies matching a domain and path
63 * @param string|null $name Clears cookies matching a domain, path, and name
64 */
65 public function clear(?string $domain = null, ?string $path = null, ?string $name = null): void;
66
67 /**
68 * Discard all sessions cookies.
69 *
70 * Removes cookies that don't have an expire field or a have a discard
71 * field set to true. To be called when the user agent shuts down according
72 * to RFC 2965.
73 */
74 public function clearSessionCookies(): void;
75
76 /**
77 * Converts the cookie jar to an array.
78 */
79 public function toArray(): array;
80 }
81