41 : void
42 {
43 $c[
'file_delivery.response_builder'] =
static function (): ResponseBuilder {
45
49 ),
51 default => new PHPResponseBuilder(),
52 };
53 };
54
55 $c[
'file_delivery.fallback_response_builder'] = (
static fn(): ResponseBuilder => new PHPResponseBuilder());
56
57 $c[
'file_delivery.data_signer'] =
static function (): DataSigner {
59
60 $current_key = array_shift($keys);
61
62 return new DataSigner(
63 new SecretKeyRotation(
64 $current_key,
65 ...$keys
66 )
67 );
68 };
69
70 $c[
'file_delivery.delivery'] =
static function () use (
$c): StreamDelivery {
71
72 if (!
$c->offsetExists(
'http')) {
73 $init_http = new \InitHttpServices();
75 }
76
77 return new StreamDelivery(
78 $c[
'file_delivery.data_signer'],
80 $c[
'file_delivery.response_builder'],
81 $c[
'file_delivery.fallback_response_builder']
82 );
83 };
84
85 $c[
'file_delivery.legacy_delivery'] =
static function () use (
$c): LegacyDelivery {
86
87 if (!
$c->offsetExists(
'http')) {
88 $init_http = new \InitHttpServices();
90 }
91
92 return new LegacyDelivery(
94 $c[
'file_delivery.response_builder'],
95 $c[
'file_delivery.fallback_response_builder']
96 );
97 };
98
99 $c[
'file_delivery'] = (
static fn(): Services => new Services(
100 $c[
'file_delivery.delivery'],
101 $c[
'file_delivery.legacy_delivery'],
102 $c[
'file_delivery.data_signer'],
104 ));
105 }
const SETTINGS_EXTERNAL_DATA_DIR