w:@Cz 5QO郣AG+ʋ]'0y F_xD+1Dmeh$8֯龭;WlopR)1`ZF=sˁ:2|b1Q:> 4jk?ڔyC& IДDW`M+֠[Li mF٭. <皕FТ@xed?֘A >z,zw?9Hi;# h@ rh?7n[44u"ۺ VZr2aAe&ͣaF 8vܕHC@ }_Hqa 6"ʹW~s疀gmmƌS6=CÎ}Z: $%(2o8 _co& sSe_?fa0s;`VJ_P?{ -h5ɞæW}oX]t+ .95xWڞzUX[QkTU!H;XnEq '{13)P>GVM[a8u`= ˭ɖwQok֙!=~5-*-Uƽ<\Y[feb+@ ż.Ha a7$7Aꇫ ZgnMAϕ_Q)#_# 1}" y64}B gmTcXSbk' 30) K[Y ӼHpmxog<J\_BX,2!]I%?ۦpz| ,I)`Mc'7k]dAZ5J)Ηq#-ItQ.jg*gc&.isbA=5_2|06#~9$ `ܚP'YJO›hJZٚ~\eEJ |VP^d1B=2LXބ *iG8CfC:@#IE~.?Jfrj 94#AY7QP6.duà(dK=5WuNҩn t/bAK8`GHrpuhQj!}t##$ (֑ ̉q{n%/ &}RqF ;SUC|gul5ȺRiݨ<nF&(9֍Ҟvc&v8=8nnfh@|/ gh[٣-t%d^R'x]%ص,FP Ӥ; {fB Nҩn t/bAK8`GHrpui$\Xyr%ϓThE qxDStl 5'$fWlpf i~=N.ӽǃy( _ bL&36'bo<(3_1m]h3մnPWNb|*Z.;# ,pJsѨv_~cMvE6ޒ~^܉RT#:Ì }0 Mb-aY*.32>󴈠xmK-l3*cJ Fv$hG Wxf -ٲϤYX)9?E^Fox4 bMT0Id.ި΃%A #oeŒe K|=³EgiqTEp(brߨ~ZQ /ގ?R :l!\Κyj!޳w1u3k]LPh'43z77X0|Rln4Cn PXIߍ+g?ii.Zy s\ 6}oXD4wu^{RJ*' ^!Px簉H-?CBv0X~KShm)ƠbRzl^DꚜGqI[Y8_Hqa{)=KLgeZ1HHJ7H$&J&b |P wvLR 1d ǯ0Nh*{;Ome+V$[:#O;Yn8A CLo+8 G- M>~PR*5flhBO>MWMǼw-8#njfp88Iџ|; nY1u;I 7t-jΞְaOR E/," #H\0D`1=W?뫆ϝy >+WXx9zVL6&FߓXOy;8 X SŜ"eVmZ'3#_?+8X0|Rln4Cn PXIߍ+g?ii.Zt]t);`V\FYLOcbKOCaA9ۯP(O]/R#(uP+곊f7cJ3ܫ\4SnY)J0xq#L*Qb'ua\cW=|̗J_3!1)SDJN5P_py&OHd#<2 |(* L8pc3u@)2?5 _(Ʉ7-lvr}g$UjY;RnYi[yR$t:һ2]{ݐ9X29=9C]anuNҩn t/bAK8`GHrpuv/_vC4^;s*-Uƽ<\Y[feb+@ ż.Ha a7$7Aꇫ ZgnMAϕ_Q)#_# 1}" y64}B gmTcXSbk' 30) K[Y ӼHpmxog<J\_BX,2!]I%?ۦpz| ,I)`Mc'7k]dAZ5J)Ηq#-ItQ.jg*gc&.isbA=5_2|06#~9 Request options to apply. * * @throws GuzzleException */ public function delete($uri, array $options = []): ResponseInterface { return $this->request('DELETE', $uri, $options); } /** * Create and send an asynchronous HTTP request. * * Use an absolute path to override the base path of the client, or a * relative path to append to the base path of the client. The URL can * contain the query string as well. Use an array to provide a URL * template and additional variables to use in the URL template expansion. * * @param string $method HTTP method * @param string|UriInterface $uri URI object or string. * @param array $options Request options to apply. */ abstract public function requestAsync(string $method, $uri, array $options = []): PromiseInterface; /** * Create and send an asynchronous HTTP GET request. * * Use an absolute path to override the base path of the client, or a * relative path to append to the base path of the client. The URL can * contain the query string as well. Use an array to provide a URL * template and additional variables to use in the URL template expansion. * * @param string|UriInterface $uri URI object or string. * @param array $options Request options to apply. */ public function getAsync($uri, array $options = []): PromiseInterface { return $this->requestAsync('GET', $uri, $options); } /** * Create and send an asynchronous HTTP HEAD request. * * Use an absolute path to override the base path of the client, or a * relative path to append to the base path of the client. The URL can * contain the query string as well. Use an array to provide a URL * template and additional variables to use in the URL template expansion. * * @param string|UriInterface $uri URI object or string. * @param array $options Request options to apply. */ public function headAsync($uri, array $options = []): PromiseInterface { return $this->requestAsync('HEAD', $uri, $options); } /** * Create and send an asynchronous HTTP PUT request. * * Use an absolute path to override the base path of the client, or a * relative path to append to the base path of the client. The URL can * contain the query string as well. Use an array to provide a URL * template and additional variables to use in the URL template expansion. * * @param string|UriInterface $uri URI object or string. * @param array $options Request options to apply. */ public function putAsync($uri, array $options = []): PromiseInterface { return $this->requestAsync('PUT', $uri, $options); } /** * Create and send an asynchronous HTTP POST request. * * Use an absolute path to override the base path of the client, or a * relative path to append to the base path of the client. The URL can * contain the query string as well. Use an array to provide a URL * template and additional variables to use in the URL template expansion. * * @param string|UriInterface $uri URI object or string. * @param array $options Request options to apply. */ public function postAsync($uri, array $options = []): PromiseInterface { return $this->requestAsync('POST', $uri, $options); } /** * Create and send an asynchronous HTTP PATCH request. * * Use an absolute path to override the base path of the client, or a * relative path to append to the base path of the client. The URL can * contain the query string as well. Use an array to provide a URL * template and additional variables to use in the URL template expansion. * * @param string|UriInterface $uri URI object or string. * @param array $options Request options to apply. */ public function patchAsync($uri, array $options = []): PromiseInterface { return $this->requestAsync('PATCH', $uri, $options); } /** * Create and send an asynchronous HTTP DELETE request. * * Use an absolute path to override the base path of the client, or a * relative path to append to the base path of the client. The URL can * contain the query string as well. Use an array to provide a URL * template and additional variables to use in the URL template expansion. * * @param string|UriInterface $uri URI object or string. * @param array $options Request options to apply. */ public function deleteAsync($uri, array $options = []): PromiseInterface { return $this->requestAsync('DELETE', $uri, $options); } }