vendor/gos/web-socket-bundle/src/Client/ClientStorageInterface.php line 10

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Gos\Bundle\WebSocketBundle\Client;
  3. use Gos\Bundle\WebSocketBundle\Client\Exception\ClientNotFoundException;
  4. use Gos\Bundle\WebSocketBundle\Client\Exception\StorageException;
  5. use Ratchet\ConnectionInterface;
  6. use Symfony\Component\Security\Core\Authentication\Token\TokenInterface;
  7. trigger_deprecation('gos/web-socket-bundle''3.11''The "%s" interface is deprecated and will be removed in 4.0, use the new websocket authentication API instead.'ClientStorageInterface::class);
  8. /**
  9.  * @deprecated to be removed in 4.0, use the new websocket authentication API instead
  10.  *
  11.  * @method void removeAllClients()
  12.  */
  13. interface ClientStorageInterface
  14. {
  15.     /**
  16.      * @throws ClientNotFoundException if the specified client could not be found
  17.      * @throws StorageException        if the client could not be read from storage
  18.      */
  19.     public function getClient(string $identifier): TokenInterface;
  20.     public function getStorageId(ConnectionInterface $conn): string;
  21.     /**
  22.      * @throws StorageException if the client could not be saved to storage
  23.      */
  24.     public function addClient(string $identifierTokenInterface $token): void;
  25.     /**
  26.      * @throws StorageException if there was an error reading from storage
  27.      */
  28.     public function hasClient(string $identifier): bool;
  29.     /**
  30.      * @throws StorageException if there was an error removing the client from storage
  31.      */
  32.     public function removeClient(string $identifier): bool;
  33. }