PluginProbe ʕ •ᴥ•ʔ
JetBackup – Backup, Restore & Migrate / 1.3.2
JetBackup – Backup, Restore & Migrate v1.3.2
3.1.22.3 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.8.1 1.4.9 1.5.0 1.5.1 1.5.1.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.10 1.6.11 1.6.12 1.6.13 1.6.15 1.6.5.1 1.6.8.8 1.6.9 1.6.9.1 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7.5 2.0.8.7 2.0.9.11 2.0.9.14 2.0.9.15 2.0.9.6 2.0.9.7 2.0.9.9 3.1.10.7 3.1.11.1 3.1.12.3 3.1.13.4 3.1.14.17 3.1.15.4 3.1.16.1 3.1.17.5 3.1.18.10 3.1.18.8 3.1.18.9 3.1.19.8 3.1.20.3 3.1.21.3 3.1.7.9 3.1.9.2 trunk 1.1.90 1.1.91 1.2.0 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2
backup / com / lib / BackupGuard / RequestHandler.php
backup / com / lib / BackupGuard Last commit date
Exception 6 years ago Client.php 6 years ago Config.php 6 years ago Curl.php 6 years ago Helper.php 6 years ago RequestHandler.php 6 years ago Response.php 6 years ago Stream.php 6 years ago
RequestHandler.php
72 lines
1 <?php
2
3 namespace BackupGuard;
4
5 require_once(dirname(__FILE__).'/Curl.php');
6 require_once(dirname(__FILE__).'/Stream.php');
7
8 abstract class RequestHandler
9 {
10 protected $url = '';
11 protected $params = array();
12 protected $headers = array();
13 protected $httpCode = false;
14 protected $contentType = false;
15 protected $body = false;
16 protected $getWithQueryParams = false;
17
18 public function __construct($url)
19 {
20 $this->url = $url;
21 }
22
23 abstract public function post();
24
25 abstract public function get();
26
27 public static function createRequest($url)
28 {
29 //if curl is available, use it
30 if (function_exists('curl_version')) {
31 return new Curl($url);
32 }
33
34 return new Stream($url);
35 }
36
37 public function addHeader($header)
38 {
39 $this->headers[] = $header;
40 }
41
42 public function setHeaders($headers)
43 {
44 $this->headers = $headers;
45 }
46
47 public function addParam($key, $value)
48 {
49 $this->params[$key] = $value;
50 }
51
52 public function setParams($params)
53 {
54 $this->params = $params;
55 }
56
57 protected function parseResponse()
58 {
59 $response = new Response();
60 $response->setBody($this->body);
61 $response->setHttpStatus($this->httpCode);
62 $response->setContentType($this->contentType);
63
64 //if the response is in json format, decode it
65 if ($this->contentType == 'application/json') {
66 $response->parseJsonBody();
67 }
68
69 return $response;
70 }
71 }
72