source: vendor/google/auth/src/HttpHandler/Guzzle6HttpHandler.php@ f9c482b

Last change on this file since f9c482b was f9c482b, checked in by Vlado 222039 <vlado.popovski@…>, 7 days ago

Upload new project files

  • Property mode set to 100644
File size: 1.7 KB
Line 
1<?php
2/**
3 * Copyright 2015 Google Inc. All Rights Reserved.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17namespace Google\Auth\HttpHandler;
18
19use GuzzleHttp\ClientInterface;
20use Psr\Http\Message\RequestInterface;
21use Psr\Http\Message\ResponseInterface;
22
23class Guzzle6HttpHandler
24{
25 /**
26 * @var ClientInterface
27 */
28 private $client;
29
30 /**
31 * @param ClientInterface $client
32 */
33 public function __construct(ClientInterface $client)
34 {
35 $this->client = $client;
36 }
37
38 /**
39 * Accepts a PSR-7 request and an array of options and returns a PSR-7 response.
40 *
41 * @param RequestInterface $request
42 * @param array<mixed> $options
43 * @return ResponseInterface
44 */
45 public function __invoke(RequestInterface $request, array $options = [])
46 {
47 return $this->client->send($request, $options);
48 }
49
50 /**
51 * Accepts a PSR-7 request and an array of options and returns a PromiseInterface
52 *
53 * @param RequestInterface $request
54 * @param array<mixed> $options
55 *
56 * @return \GuzzleHttp\Promise\PromiseInterface
57 */
58 public function async(RequestInterface $request, array $options = [])
59 {
60 return $this->client->sendAsync($request, $options);
61 }
62}
Note: See TracBrowser for help on using the repository browser.