diff --git a/HttpServer/Client/HttpClient.php b/HttpServer/Client/HttpClient.php index ca3a0f92..4ed3a2f8 100644 --- a/HttpServer/Client/HttpClient.php +++ b/HttpServer/Client/HttpClient.php @@ -17,16 +17,11 @@ class HttpClient extends Component { /** - * @param $name * @return IClient */ public static function NewRequest(): IClient { - if (Coroutine::getCid() > 0) { - return Client::NewRequest(); - } else { - return Curl::NewRequest(); - } + return Coroutine::getCid() > 0 ? Client::NewRequest() : Curl::NewRequest(); } diff --git a/HttpServer/Client/IClient.php b/HttpServer/Client/IClient.php index 8864796a..d16b7e64 100644 --- a/HttpServer/Client/IClient.php +++ b/HttpServer/Client/IClient.php @@ -8,68 +8,203 @@ interface IClient { - /** - * @param string $path - * @param array $params - * @return mixed - */ - public function get(string $path, array $params = []); + /** + * @param string $path + * @param array $params + * @return mixed + */ + public function get(string $path, array $params = []); - /** - * @param string $path - * @param array $params - * @return mixed - */ - public function post(string $path, array $params = []); + /** + * @param string $path + * @param array $params + * @return mixed + */ + public function post(string $path, array $params = []); - /** - * @param string $path - * @param array $params - * @return mixed - */ - public function delete(string $path, array $params = []); + /** + * @param string $path + * @param array $params + * @return mixed + */ + public function delete(string $path, array $params = []); - /** - * @param string $path - * @param array $params - * @return mixed - */ - public function options(string $path, array $params = []); + /** + * @param string $path + * @param array $params + * @return mixed + */ + public function options(string $path, array $params = []); - /** - * @param string $path - * @param array $params - * @return mixed - */ - public function upload(string $path, array $params = []); + /** + * @param string $path + * @param array $params + * @return mixed + */ + public function upload(string $path, array $params = []); - /** - * @param string $path - * @param array $params - * @return mixed - */ - public function put(string $path, array $params = []); + /** + * @param string $path + * @param array $params + * @return mixed + */ + public function put(string $path, array $params = []); - /** - * @param string $path - * @param array $params - * @return mixed - */ - public function head(string $path, array $params = []); + /** + * @param string $path + * @param array $params + * @return mixed + */ + public function head(string $path, array $params = []); - /** - * @param string $method - * @param string $path - * @param array $params - * @return mixed - */ - public function request(string $method, string $path, array $params = []); + /** + * @param string $method + * @param string $path + * @param array $params + * @return mixed + */ + public function request(string $method, string $path, array $params = []); -} \ No newline at end of file + + /** + * @param string $host + * @return mixed + */ + public function setHost(string $host); + + + /** + * @param array $header + * @return mixed + */ + public function setHeader(array $header); + + + /** + * @param array $header + * @return mixed + */ + public function setHeaders(array $header); + + + /** + * @param string $key + * @param string $value + * @return mixed + */ + public function addHeader(string $key, string $value); + + + /** + * @param int $value + * @return mixed + */ + public function setTimeout(int $value); + + + /** + * @param \Closure|null $value + * @return mixed + */ + public function setCallback(?\Closure $value); + + + /** + * @param string $value + * @return mixed + */ + public function setMethod(string $value); + + + /** + * @param bool $isSSL + * @return mixed + */ + public function setIsSSL(bool $isSSL); + + + /** + * @param string $agent + * @return mixed + */ + public function setAgent(string $agent); + + + /** + * @param string $errorCodeField + * @return mixed + */ + public function setErrorCodeField(string $errorCodeField); + + + /** + * @param string $errorMsgField + * @return mixed + */ + public function setErrorMsgField(string $errorMsgField); + + + /** + * @param bool $use_swoole + * @return mixed + */ + public function setUseSwoole(bool $use_swoole); + + + /** + * @param string $ssl_cert_file + * @return mixed + */ + public function setSslCertFile(string $ssl_cert_file); + + + /** + * @param string $ssl_key_file + * @return mixed + */ + public function setSslKeyFile(string $ssl_key_file); + + + /** + * @param string $ssl_key_file + * @return mixed + */ + public function setCa(string $ssl_key_file); + + + /** + * @param int $port + * @return mixed + */ + public function setPort(int $port); + + + /** + * @param string $message + * @return mixed + */ + public function setMessage(string $message); + + + /** + * @param string $data + * @return mixed + */ + public function setData(string $data); + + + /** + * @param int $connect_timeout + * @return mixed + */ + public function setConnectTimeout(int $connect_timeout); + + +} diff --git a/System/Abstracts/BaseApplication.php b/System/Abstracts/BaseApplication.php index b3ab608a..c44618d2 100644 --- a/System/Abstracts/BaseApplication.php +++ b/System/Abstracts/BaseApplication.php @@ -51,6 +51,7 @@ use Database\DatabasesProviders; * @property Memcached $memcached * @property Logger $logger * @property Jwt $jwt + * @property Http2 $http2 * @property BaseGoto $goto * @property Producer $kafka */ @@ -391,6 +392,7 @@ abstract class BaseApplication extends Service 'redis' => ['class' => Redis::class], 'jwt' => ['class' => Jwt::class], 'goto' => ['class' => BaseGoto::class], + 'http2' => ['class' => Http2::class], ]); } }