1 | <?php |
||
38 | class HeaderFieldsAggregator { |
||
39 | |||
40 | use HttpHeaderFieldNameNormalizer; |
||
41 | |||
42 | /** @var \Brickoo\Component\Http\Header\Aggregator\HeaderFieldClassMap */ |
||
43 | private $headerFieldClassMap; |
||
44 | |||
45 | /** @var \Brickoo\Component\Http\Header\Aggregator\Strategy\HeaderFieldsAggregatorStrategy */ |
||
46 | private $resolverStrategy; |
||
47 | |||
48 | /** |
||
49 | * Class constructor. |
||
50 | * @param \Brickoo\Component\Http\Header\Aggregator\HeaderFieldClassMap $headerFieldClassMap |
||
51 | * @param \Brickoo\Component\Http\Header\Aggregator\Strategy\HeaderFieldsAggregatorStrategy $resolverStrategy |
||
52 | */ |
||
53 | 2 | public function __construct(HeaderFieldClassMap $headerFieldClassMap, HeaderFieldsAggregatorStrategy $resolverStrategy) { |
|
57 | |||
58 | /** |
||
59 | * Return a collection of http headers. |
||
60 | * Duplicate header fields will be overridden. |
||
61 | * @throws \Brickoo\Component\Http\Header\Aggregator\Exception\HeaderFieldClassNotFoundException |
||
62 | * @return array |
||
63 | */ |
||
64 | 2 | public function getHeaderFields() { |
|
73 | |||
74 | /** |
||
75 | * Return the corresponding header field instance. |
||
76 | * @param string $headerFieldName |
||
77 | * @param string $headerFieldValue |
||
78 | * @return \Brickoo\Component\Http\HttpHeaderField |
||
79 | */ |
||
80 | 2 | private function getHeaderField($headerFieldName, $headerFieldValue) { |
|
86 | |||
87 | /** |
||
88 | * Create a header field instance from a mapping class. |
||
89 | * @param string $headerFieldName |
||
90 | * @param string $headerFieldValue |
||
91 | * @throws \Brickoo\Component\Http\Header\Aggregator\Exception\HeaderFieldClassNotFoundException |
||
92 | * @return \Brickoo\Component\Http\HttpHeaderField |
||
93 | */ |
||
94 | 2 | private function createMappingHeaderField($headerFieldName, $headerFieldValue) { |
|
106 | |||
107 | /** |
||
108 | * Create a generic header field. |
||
109 | * @param string $headerFieldName |
||
110 | * @param string $headerFieldValue |
||
111 | * @return \Brickoo\Component\Http\Header\GenericHeaderField |
||
112 | */ |
||
113 | 1 | private function createGenericHeaderField($headerFieldName, $headerFieldValue) { |
|
116 | |||
117 | } |
||
118 |