forked from Bandwidth/php-sdk
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHttpCallBack.php
More file actions
95 lines (85 loc) · 2.31 KB
/
HttpCallBack.php
File metadata and controls
95 lines (85 loc) · 2.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<?php
/*
* BandwidthLib
*
* This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ).
*/
namespace BandwidthLib\Http;
/**
* HttpCallBack allows defining callables for pre and post API calls.
*/
class HttpCallBack
{
/**
* Callable for on-before event of API calls
* @var callable
*/
private $onBeforeRequest = null;
/**
* Callable for on-after event of API calls
* @var callable
*/
private $onAfterRequest = null;
/**
* Create a new HttpCallBack instance
* @param callable|null $onBeforeRequest Called before an API call
* @param callable|null $onAfterRequest Called after an API call
*/
public function __construct(?callable $onBeforeRequest = null, ?callable $onAfterRequest = null)
{
$this->onBeforeRequest = $onBeforeRequest;
$this->onAfterRequest = $onAfterRequest;
}
/**
* Set on-before event callback
* @param callable $func On-before event callable
*/
public function setOnBeforeRequest(callable $func)
{
$this->onBeforeRequest = $func;
}
/**
* Get On-before API call event callable
* @return callable Callable
*/
public function getOnBeforeRequest()
{
return $this->onBeforeRequest;
}
/**
* Set On-after API call event callable
* @param callable $func On-after event callable
*/
public function setOnAfterRequest(callable $func)
{
$this->onAfterRequest = $func;
}
/**
* Get On-After API call event callable
* @return callable On-after event callable
*/
public function getOnAfterRequest()
{
return $this->onAfterRequest;
}
/**
* Call on-before event callable
* @param HttpRequest $httpRequest HttpRequest for this call
*/
public function callOnBeforeRequest(HttpRequest $httpRequest)
{
if ($this->onBeforeRequest != null) {
call_user_func($this->onBeforeRequest, $httpRequest);
}
}
/**
* Call on-after event callable
* @param HttpContext $httpContext HttpRequest for this call
*/
public function callOnAfterRequest(HttpContext $httpContext)
{
if ($this->onAfterRequest != null) {
call_user_func($this->onAfterRequest, $httpContext);
}
}
}