mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-09-03 00:25:04 +00:00
Internet: make getURL() and postURL() return InternetRequestResult objects
this reduces the amount of reference parameters, and generally reduces the number of parameters, while guaranteeing consistency of the APIs.
This commit is contained in:
57
src/utils/InternetRequestResult.php
Normal file
57
src/utils/InternetRequestResult.php
Normal file
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
*
|
||||
* ____ _ _ __ __ _ __ __ ____
|
||||
* | _ \ ___ ___| | _____| |_| \/ (_)_ __ ___ | \/ | _ \
|
||||
* | |_) / _ \ / __| |/ / _ \ __| |\/| | | '_ \ / _ \_____| |\/| | |_) |
|
||||
* | __/ (_) | (__| < __/ |_| | | | | | | | __/_____| | | | __/
|
||||
* |_| \___/ \___|_|\_\___|\__|_| |_|_|_| |_|\___| |_| |_|_|
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Lesser General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* @author PocketMine Team
|
||||
* @link http://www.pocketmine.net/
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace pocketmine\utils;
|
||||
|
||||
final class InternetRequestResult{
|
||||
|
||||
/**
|
||||
* @var string[][]
|
||||
* @phpstan-var list<array<string, string>>
|
||||
*/
|
||||
private $headers;
|
||||
/** @var string */
|
||||
private $body;
|
||||
/** @var int */
|
||||
private $code;
|
||||
|
||||
/**
|
||||
* @param string[][] $headers
|
||||
* @phpstan-param list<array<string, string>> $headers
|
||||
*/
|
||||
public function __construct(array $headers, string $body, int $code){
|
||||
$this->headers = $headers;
|
||||
$this->body = $body;
|
||||
$this->code = $code;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string[][]
|
||||
* @phpstan-return list<array<string, string>>
|
||||
*/
|
||||
public function getHeaders() : array{ return $this->headers; }
|
||||
|
||||
public function getBody() : string{ return $this->body; }
|
||||
|
||||
public function getCode() : int{ return $this->code; }
|
||||
}
|
Reference in New Issue
Block a user