19 declare(strict_types=1);
    42         $c[
'file_delivery.response_builder'] = 
static function (): 
ResponseBuilder {
    56         $c[
'file_delivery.fallback_response_builder'] = 
static function (): 
ResponseBuilder {
    60         $c[
'file_delivery.data_signer'] = 
static function (): 
DataSigner {
    65             $current_key = array_shift($keys);
    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();
    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']
 
static init(Container $c)
 
Customizing of pimple-DIC for ILIAS. 
 
Signatures are secured by the secret_key. 
 
Key rotation can provide an extra layer of mitigation against an attacker discovering a secret key...