Source of file IRefreshTokenMiddleware.php

Size: 0,721 Bytes - Last Modified: 2019-08-09T18:27:54+00:00

/home/travis/build/zerospam/sdk-framework/src/Client/Middleware/IRefreshTokenMiddleware.php

12345678910111213141516171819202122232425262728293031323334353637
<?php
/**
 * Created by PhpStorm.
 * User: aaflalo
 * Date: 18-09-11
 * Time: 10:21
 */

namespace ZEROSPAM\Framework\SDK\Client\Middleware;

use League\OAuth2\Client\Token\AccessToken;
use ZEROSPAM\Framework\SDK\Client\IOAuthClient;

interface IRefreshTokenMiddleware
{

    /**
     * Set the OAuth Client.
     *
     * @param IOAuthClient $client
     *
     * @return $this
     */
    public function setClient(IOAuthClient $client): self;

    /**
     * Take care of refreshing the token
     *
     * @param AccessToken $previousToken
     *
     * @param int         $tries
     *
     * @return AccessToken
     */
    public function handleRefreshToken(AccessToken $previousToken, int $tries): AccessToken;
}