◆ __construct()
Definition at line 59 of file DataSigner.php.
   62         $this->salt_factory = 
new Factory();
    65         $algorithm = 
new SHA1();
    67         $this->signing_serializer = 
new SigningSerializer(
    68             new KeyRotatingSigner(
    73                 new HMACSigningKeyGenerator(
    82         $this->payload_builder = 
new Builder();
 
 
 
 
◆ getSignedStreamToken()
      
        
          | ILIAS\FileDelivery\Token\DataSigner::getSignedStreamToken  | 
          ( | 
          FileStream  | 
          $stream,  | 
        
        
           | 
           | 
          string  | 
          $filename,  | 
        
        
           | 
           | 
          Disposition  | 
          $disposition,  | 
        
        
           | 
           | 
          int  | 
          $user_id,  | 
        
        
           | 
           | 
          \DateTimeImmutable  | 
          $until = null  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Definition at line 85 of file DataSigner.php.
References $payload.
   92         $payload = $this->payload_builder->shortFile(
    98         if ($until !== null) {
    99             $payload->setUntil($until->getTimestamp());
   102         return $this->signing_serializer->sign(
   104             $this->salt_factory->create(
'stream')
 if(count($parts) !=3) $payload
 
 
 
 
◆ sign()
      
        
          | ILIAS\FileDelivery\Token\DataSigner::sign  | 
          ( | 
          array  | 
          $data,  | 
        
        
           | 
           | 
          string  | 
          $salt,  | 
        
        
           | 
           | 
          \DateTimeImmutable  | 
          $until = null  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Definition at line 117 of file DataSigner.php.
References $payload.
  124         if ($until !== null) {
   125             $payload->setUntil($until->getTimestamp());
   128         return $this->signing_serializer->sign(
   130             $this->salt_factory->create($salt)
 
if(count($parts) !=3) $payload
 
 
 
 
◆ verify()
      
        
          | ILIAS\FileDelivery\Token\DataSigner::verify  | 
          ( | 
          string  | 
          $token,  | 
        
        
           | 
           | 
          string  | 
          $salt  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ verifyStreamToken()
      
        
          | ILIAS\FileDelivery\Token\DataSigner::verifyStreamToken  | 
          ( | 
          string  | 
          $token | ) | 
           | 
        
      
 
 
◆ $compression
  
  
      
        
          | Compression ILIAS\FileDelivery\Token\DataSigner::$compression | 
         
       
   | 
  
private   | 
  
 
 
◆ $payload_builder
  
  
      
        
          | Builder ILIAS\FileDelivery\Token\DataSigner::$payload_builder | 
         
       
   | 
  
private   | 
  
 
 
◆ $salt_factory
  
  
      
        
          | Factory ILIAS\FileDelivery\Token\DataSigner::$salt_factory | 
         
       
   | 
  
private   | 
  
 
 
◆ $serializer
  
  
      
        
          | Serializer ILIAS\FileDelivery\Token\DataSigner::$serializer | 
         
       
   | 
  
private   | 
  
 
 
◆ $signer
  
  
      
        
          | Signer ILIAS\FileDelivery\Token\DataSigner::$signer | 
         
       
   | 
  
private   | 
  
 
 
◆ $signing_serializer
◆ $transport
  
  
      
        
          | Transport ILIAS\FileDelivery\Token\DataSigner::$transport | 
         
       
   | 
  
private   | 
  
 
 
The documentation for this class was generated from the following file: