MediaWiki
1.28.0
|
Virtual HTTP service client loosely styled after a Virtual File System. More...
Public Member Functions | |
__construct (MultiHttpClient $http) | |
getMountAndService ($path) | |
Get the prefix and service that a virtual path is serviced by. More... | |
mount ($prefix, $instance) | |
Map a prefix to service handler. More... | |
run (array $req) | |
Execute a virtual HTTP(S) request. More... | |
runMulti (array $reqs) | |
Execute a set of virtual HTTP(S) requests concurrently. More... | |
unmount ($prefix) | |
Unmap a prefix to service handler. More... | |
Public Attributes | |
const | VALID_MOUNT_REGEX = '#^/[0-9a-z]+/([0-9a-z]+/)*$#' |
Private Member Functions | |
getInstance ($prefix) | |
Private Attributes | |
MultiHttpClient | $http |
array | $instances = [] |
Map of (prefix => VirtualRESTService|array) More... | |
Virtual HTTP service client loosely styled after a Virtual File System.
Services can be mounted on path prefixes so that virtual HTTP operations against sub-paths will map to those services. Operations can actually be done using HTTP messages over the wire or may simple be emulated locally.
Virtual HTTP request maps are arrays that use the following format:
Definition at line 46 of file VirtualRESTServiceClient.php.
VirtualRESTServiceClient::__construct | ( | MultiHttpClient | $http | ) |
MultiHttpClient | $http |
Definition at line 57 of file VirtualRESTServiceClient.php.
|
private |
string | $prefix |
Definition at line 305 of file VirtualRESTServiceClient.php.
Referenced by getMountAndService(), and runMulti().
VirtualRESTServiceClient::getMountAndService | ( | $path | ) |
Get the prefix and service that a virtual path is serviced by.
string | $path |
Definition at line 105 of file VirtualRESTServiceClient.php.
References $matches, $path, as, and getInstance().
Referenced by runMulti().
VirtualRESTServiceClient::mount | ( | $prefix, | |
$instance | |||
) |
Map a prefix to service handler.
If $instance is in array, it must have these keys:
string | $prefix | Virtual path |
VirtualRESTService | array | $instance | Service or info to yield the service |
Definition at line 71 of file VirtualRESTServiceClient.php.
VirtualRESTServiceClient::run | ( | array | $req | ) |
Execute a virtual HTTP(S) request.
This method returns a response map of:
array | $req | Virtual HTTP request maps |
Definition at line 145 of file VirtualRESTServiceClient.php.
References runMulti().
VirtualRESTServiceClient::runMulti | ( | array | $reqs | ) |
Execute a set of virtual HTTP(S) requests concurrently.
A map of requests keys to response maps is returned. Each response map has:
array | $reqs | Map of Virtual HTTP request maps |
Exception |
Definition at line 167 of file VirtualRESTServiceClient.php.
References $req, as, getInstance(), getMountAndService(), http, list, and use.
Referenced by run().
VirtualRESTServiceClient::unmount | ( | $prefix | ) |
Unmap a prefix to service handler.
string | $prefix | Virtual path |
Definition at line 90 of file VirtualRESTServiceClient.php.
|
private |
Definition at line 48 of file VirtualRESTServiceClient.php.
Referenced by __construct().
|
private |
Map of (prefix => VirtualRESTService|array)
Definition at line 50 of file VirtualRESTServiceClient.php.
const VirtualRESTServiceClient::VALID_MOUNT_REGEX = '#^/[0-9a-z]+/([0-9a-z]+/)*$#' |
Definition at line 52 of file VirtualRESTServiceClient.php.