◆ init()
| static ILIAS\FileDelivery\Init::init |
( |
Container |
$c | ) |
|
|
static |
Definition at line 40 of file Init.php.
References ILIAS\Setup\Artifact\BuildArtifactObjective\PATH(), ILIAS\FileDelivery\Setup\DeliveryMethodObjective\PHP, ILIAS\FileDelivery\Setup\DeliveryMethodObjective\SETTINGS, ILIAS\FileDelivery\Setup\DeliveryMethodObjective\XACCEL, and ILIAS\FileDelivery\Setup\DeliveryMethodObjective\XSENDFILE.
42 $c[
'file_delivery.response_builder'] =
static function (): ResponseBuilder {
47 return new XAccelResponseBuilder();
49 return new XSendFileResponseBuilder();
52 return new PHPResponseBuilder();
56 $c[
'file_delivery.fallback_response_builder'] =
static function (): ResponseBuilder {
57 return new PHPResponseBuilder();
60 $c[
'file_delivery.data_signer'] =
static function (): DataSigner {
61 $keys =
array_map(
static function (
string $key): SecretKey {
62 return new SecretKey($key);
65 $current_key = array_shift($keys);
67 return new DataSigner(
68 new SecretKeyRotation(
77 if (!
$c->offsetExists(
'http')) {
78 $init_http = new \InitHttpServices();
82 return new \ILIAS\FileDelivery\Delivery\StreamDelivery(
83 $c[
'file_delivery.data_signer'],
85 $c[
'file_delivery.response_builder'],
86 $c[
'file_delivery.fallback_response_builder']
90 $c[
'file_delivery.legacy_delivery'] =
static function () use (
$c): LegacyDelivery {
92 if (!
$c->offsetExists(
'http')) {
93 $init_http = new \InitHttpServices();
97 return new LegacyDelivery(
99 $c[
'file_delivery.response_builder'],
100 $c[
'file_delivery.fallback_response_builder']
104 $c[
'file_delivery'] =
static function () use (
$c):
Services {
106 $c[
'file_delivery.delivery'],
107 $c[
'file_delivery.legacy_delivery'],
108 $c[
'file_delivery.data_signer'],
The documentation for this class was generated from the following file:
- components/ILIAS/FileDelivery/src/Init.php