<?php

namespace Acms\Services\Facades;

/**
 * @method static \Acms\Services\Http\Engine init(string $uri, string $method = "get") リクエストを初期化
 * @method static void setRequestHeaders(array $headers = []) リクエストヘッダーを設定
 * @method static void setPostData(array $data = []) リクエストデータを設定
 * @method static \Acms\Services\Http\Engine send() リクエストを送信
 * @method static string getResponseHeader(string|false $name = false) レスポンスヘッダーを取得
 * @method static string getResponseBody() レスポンスボディを取得
 * @method static void setCurlProxy(\CurlHandle $ch) cURLプロキシを設定
 * @method static void setCurlSsl(\CurlHandle $ch) cURLに安全なTLS検証オプション（証明書検証・CA bundle）を設定
 * @method static bool isTlsVerificationEnabled() 現在の実行環境でTLS証明書検証を行うべきか（生cURL以外の経路も共有）
 * @method static string|null getCaBundlePath() cURLに渡すCA bundleのパスを取得
 */
class Http extends Facade
{
    protected static $instance;

    /**
     * @return string
     */
    protected static function getServiceAlias()
    {
        return 'http';
    }

    /**
     * @return bool
     */
    protected static function isCache()
    {
        return true;
    }
}
