blob: 6190ac7eebd55c4899ca4e288fc0c299a9e65407 (
plain)
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
|
<?php
namespace Mediawiki\Api;
use GuzzleHttp\Promise\PromiseInterface;
/**
* @since 2.2
* @licence GNU GPL v2+
* @author Addshore
* @author Jeroen De Dauw < jeroendedauw@gmail.com >
*/
interface AsyncApiRequester {
/**
* @since 2.2
*
* @param Request $request The GET request to send.
*
* @return PromiseInterface
* Normally promising an array, though can be mixed (json_decode result)
* Can throw UsageExceptions or RejectionExceptions
*/
public function getRequestAsync( Request $request );
/**
* @since 2.2
*
* @param Request $request The POST request to send.
*
* @return PromiseInterface
* Normally promising an array, though can be mixed (json_decode result)
* Can throw UsageExceptions or RejectionExceptions
*/
public function postRequestAsync( Request $request );
}
|