Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F1429227
NullHttpRequestFactory.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
NullHttpRequestFactory.php
View Options
<?php
use
MediaWiki\Config\ServiceOptions
;
use
MediaWiki\Http\HttpRequestFactory
;
use
MediaWiki\MainConfigNames
;
use
PHPUnit\Framework\Assert
;
use
PHPUnit\Framework\AssertionFailedError
;
use
Psr\Log\NullLogger
;
/**
* A simple {@link HttpRequestFactory} implementation that can be used to prevent
* HTTP requests in tests. All attempts to create requests will fail.
*
* Use MockHttpTrait for creating a mock factory and controlling responses.
*
* @author Daniel Kinzler
* @license GPL-2.0-or-later
*/
class
NullHttpRequestFactory
extends
HttpRequestFactory
{
public
function
__construct
()
{
$options
=
new
ServiceOptions
(
self
::
CONSTRUCTOR_OPTIONS
,
[
MainConfigNames
::
HTTPTimeout
=>
1
,
MainConfigNames
::
HTTPConnectTimeout
=>
1
,
MainConfigNames
::
HTTPMaxTimeout
=>
2
,
MainConfigNames
::
HTTPMaxConnectTimeout
=>
2
,
MainConfigNames
::
LocalVirtualHosts
=>
[],
MainConfigNames
::
LocalHTTPProxy
=>
false
,
]
);
parent
::
__construct
(
$options
,
new
NullLogger
()
);
}
/**
* Always fails.
*
* @param string $url
* @param array $options
* @param string $caller
*
* @throws AssertionFailedError always
*/
public
function
create
(
$url
,
array
$options
=
[],
$caller
=
__METHOD__
)
{
Assert
::
fail
(
"HTTP request blocked: $url by $caller. Use MockHttpTrait."
);
}
/**
* Returns a NullMultiHttpClient that will fail to make any requests.
*
* @param array $options
*
* @return NullMultiHttpClient
*/
public
function
createMultiClient
(
$options
=
[]
)
{
return
new
NullMultiHttpClient
(
$options
);
}
/**
* @param array $config
*
* @return \GuzzleHttp\Client
*/
public
function
createGuzzleClient
(
array
$config
=
[]
):
\GuzzleHttp\Client
{
return
new
NullGuzzleClient
(
$config
);
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sat, May 16, 17:18 (9 h, 45 m)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
ca/de/068b750af97f2fde8b11906717c5
Default Alt Text
NullHttpRequestFactory.php (1 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment