* @git Joomla Component Builder * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ namespace VDM\Joomla\Gitea\Abstraction; use VDM\Joomla\Gitea\Utilities\Http; use VDM\Joomla\Gitea\Utilities\Uri; use VDM\Joomla\Gitea\Utilities\Response; /** * The Gitea Api * * @since 3.2.0 */ abstract class Api { /** * The Http class * * @var Http * @since 3.2.0 */ protected Http $http; /** * The Uri class * * @var Uri * @since 3.2.0 */ protected Uri $uri; /** * The Response class * * @var Response * @since 3.2.0 */ protected Response $response; /** * Constructor. * * @param Http $http The http class. * @param Uri $uri The uri class. * @param Response $response The response class. * * @since 3.2.0 **/ public function __construct(Http $http, Uri $uri, Response $response) { $this->http = $http; $this->uri = $uri; $this->response = $response; } /** * Load/Reload API. * * @param string $url The url. * @param token $token The token. * * @return void * @since 3.2.0 **/ public function load_(string $url, string $token) { $this->uri->setUrl($url); $this->http->setToken($token); } }