19 declare(strict_types=1);
37 private \
ILIAS\FileDelivery\
Delivery\StreamDelivery $delivery,
45 return $this->delivery;
50 return $this->legacy_delivery;
56 Disposition $disposition,
58 int $valid_for_at_least_hours
61 $valid_for_at_least_hours++;
62 $until = new \DateTimeImmutable(
63 (
new \
DateTimeImmutable(
"now +$valid_for_at_least_hours hours"))->format(
'Y-m-d H:00')
66 $token = $this->data_signer->getSignedStreamToken(
74 rtrim(ILIAS_HTTP_PATH,
'/') . self::DELIVERY_ENDPOINT .
$token __construct(private \ILIAS\FileDelivery\Delivery\StreamDelivery $delivery, private LegacyDelivery $legacy_delivery, private DataSigner $data_signer)
Class ChatMainBarProvider .
buildTokenURL(FileStream $stream, string $filename, Disposition $disposition, int $user_id, int $valid_for_at_least_hours)
The scope of this class is split ilias-conform URI's into components.
The base interface for all filesystem streams.