<?php
/*
 * Copyright © 2024 ExacTI Technology Solutions. All rights reserved.
 * GPLv3 General License.
 * https://exacti.com.br
 * Phacil PHP Framework - https://github.com/exacti/phacil-framework
 */

namespace Phacil\Framework\Interfaces;


interface Url
{
	const NONSSL = 'NONSSL';

	/**
	 * @param string $url 
	 * @param string $ssl 
	 * @return void 
	 */
	public function __construct($url, $ssl);

	/**
	 * @param string $route 
	 * @param string $args 
	 * @param string $connection 
	 * @return string 
	 */
	public function link($route, $args = '', $connection = self::NONSSL);

	/**
	 * @param string $hook 
	 * @return void 
	 */
	public function addRewrite($hook);

	/**
	 * @param string $url 
	 * @return string 
	 */
	public function rewrite($url);
}