Files
kiri-core/HttpServer/Client/IClient.php
T

218 lines
3.7 KiB
PHP
Raw Normal View History

2020-11-14 04:46:52 +08:00
<?php
namespace HttpServer\Client;
2021-05-06 10:49:00 +08:00
use Closure;
2020-11-14 04:46:52 +08:00
interface IClient
{
2020-11-17 10:44:29 +08:00
/**
* @param string $path
* @param array $params
2020-11-17 14:48:39 +08:00
* @return array|Result|int|string
2020-11-17 10:44:29 +08:00
*/
2021-05-06 10:49:00 +08:00
public function get(string $path, array $params = []): Result|int|array|string;
2020-11-17 10:44:29 +08:00
/**
* @param string $path
* @param array $params
2020-11-17 14:48:39 +08:00
* @return array|Result|int|string
2020-11-17 10:44:29 +08:00
*/
2021-05-06 10:49:00 +08:00
public function post(string $path, array $params = []): Result|int|array|string;
2020-11-17 10:44:29 +08:00
/**
* @param string $path
* @param array $params
2020-11-17 14:48:39 +08:00
* @return array|Result|int|string
2020-11-17 10:44:29 +08:00
*/
2021-05-06 10:49:00 +08:00
public function delete(string $path, array $params = []): Result|int|array|string;
2020-11-17 10:44:29 +08:00
/**
* @param string $path
* @param array $params
2020-11-17 14:48:39 +08:00
* @return array|Result|int|string
2020-11-17 10:44:29 +08:00
*/
2021-05-06 10:49:00 +08:00
public function options(string $path, array $params = []): Result|int|array|string;
2020-11-17 10:44:29 +08:00
/**
* @param string $path
* @param array $params
2020-11-17 14:48:39 +08:00
* @return array|Result|int|string
2020-11-17 10:44:29 +08:00
*/
2021-05-06 10:49:00 +08:00
public function upload(string $path, array $params = []): Result|int|array|string;
2020-11-17 10:44:29 +08:00
/**
* @param string $path
* @param array $params
2020-11-17 14:48:39 +08:00
* @return array|Result|int|string
2020-11-17 10:44:29 +08:00
*/
2021-05-06 10:49:00 +08:00
public function put(string $path, array $params = []): Result|int|array|string;
2020-11-17 10:44:29 +08:00
/**
* @param string $path
* @param array $params
2020-11-17 14:48:39 +08:00
* @return array|Result|int|string
2020-11-17 10:44:29 +08:00
*/
2021-05-06 10:49:00 +08:00
public function head(string $path, array $params = []): Result|int|array|string;
2020-11-17 10:44:29 +08:00
/**
* @param string $method
* @param string $path
* @param array $params
2020-11-17 14:48:39 +08:00
* @return array|Result|int|string
2020-11-17 10:44:29 +08:00
*/
2021-05-06 10:49:00 +08:00
public function request(string $method, string $path, array $params = []): Result|array|int|string;
2020-11-17 10:44:29 +08:00
/**
* @param string $host
* @return mixed
*/
2021-05-06 10:49:00 +08:00
public function setHost(string $host): void;
2020-11-17 10:44:29 +08:00
/**
* @param array $header
* @return mixed
*/
2021-05-06 10:49:00 +08:00
public function setHeader(array $header): void;
2020-11-17 10:44:29 +08:00
/**
* @param array $header
* @return mixed
*/
2021-05-06 10:49:00 +08:00
public function setHeaders(array $header): array;
2020-11-17 10:44:29 +08:00
/**
* @param string $key
* @param string $value
* @return mixed
*/
2021-05-06 10:49:00 +08:00
public function addHeader(string $key, string $value): void;
2020-11-17 10:44:29 +08:00
/**
* @param int $value
* @return mixed
*/
2021-05-06 10:49:00 +08:00
public function setTimeout(int $value): void;
2020-11-17 10:44:29 +08:00
/**
2021-05-06 10:49:00 +08:00
* @param Closure|null $value
2020-11-17 10:44:29 +08:00
* @return mixed
*/
2021-05-06 10:49:00 +08:00
public function setCallback(?Closure $value): void;
2020-11-17 10:44:29 +08:00
/**
* @param string $value
2021-05-06 10:49:00 +08:00
* @return static
2020-11-17 10:44:29 +08:00
*/
2021-05-06 10:49:00 +08:00
public function setMethod(string $value): static;
2020-11-17 10:44:29 +08:00
/**
* @param bool $isSSL
* @return mixed
*/
2021-05-06 10:49:00 +08:00
public function setIsSSL(bool $isSSL): void;
2020-11-17 10:44:29 +08:00
/**
* @param string $agent
* @return mixed
*/
2021-05-06 10:49:00 +08:00
public function setAgent(string $agent): void;
2020-11-17 10:44:29 +08:00
/**
* @param string $errorCodeField
* @return mixed
*/
2021-05-06 10:49:00 +08:00
public function setErrorCodeField(string $errorCodeField): void;
2020-11-17 10:44:29 +08:00
/**
* @param string $errorMsgField
* @return mixed
*/
2021-05-06 10:49:00 +08:00
public function setErrorMsgField(string $errorMsgField): void;
2020-11-17 10:44:29 +08:00
/**
* @param bool $use_swoole
* @return mixed
*/
2021-05-06 10:49:00 +08:00
public function setUseSwoole(bool $use_swoole): void;
2020-11-17 10:44:29 +08:00
/**
* @param string $ssl_cert_file
* @return mixed
*/
2021-05-06 10:49:00 +08:00
public function setSslCertFile(string $ssl_cert_file): void;
2020-11-17 10:44:29 +08:00
/**
* @param string $ssl_key_file
* @return mixed
*/
2021-05-06 10:49:00 +08:00
public function setSslKeyFile(string $ssl_key_file): void;
2020-11-17 10:44:29 +08:00
/**
* @param string $ssl_key_file
* @return mixed
*/
2021-05-06 10:49:00 +08:00
public function setCa(string $ssl_key_file): void;
2020-11-17 10:44:29 +08:00
/**
* @param int $port
* @return mixed
*/
2021-05-06 10:49:00 +08:00
public function setPort(int $port): void;
2020-11-17 10:44:29 +08:00
/**
* @param string $message
* @return mixed
*/
2021-05-06 10:49:00 +08:00
public function setMessage(string $message): void;
2020-11-17 10:44:29 +08:00
/**
* @param string $data
* @return mixed
*/
2021-05-06 10:49:00 +08:00
public function setData(string $data): void;
2020-11-17 10:44:29 +08:00
/**
* @param int $connect_timeout
* @return mixed
*/
2021-05-06 10:49:00 +08:00
public function setConnectTimeout(int $connect_timeout): void;
2020-11-17 10:44:29 +08:00
2020-11-18 14:33:59 +08:00
/**
* @param string $contentType
* @return mixed
*/
2021-05-06 10:49:00 +08:00
public function setContentType(string $contentType): void;
2020-11-17 10:44:29 +08:00
}