| 112 | | vary = cc_delim_re.split(response['Vary']) |
|---|
| 113 | | oldheaders = dict([(el.lower(), 1) for el in vary]) |
|---|
| 114 | | for newheader in newheaders: |
|---|
| 115 | | if not newheader.lower() in oldheaders: |
|---|
| 116 | | vary.append(newheader) |
|---|
| 117 | | response['Vary'] = ', '.join(vary) |
|---|
| | 115 | vary_headers = cc_delim_re.split(response['Vary']) |
|---|
| | 116 | else: |
|---|
| | 117 | vary_headers = [] |
|---|
| | 118 | # Use .lower() here so we treat headers as case-insensitive. |
|---|
| | 119 | existing_headers = set([header.lower() for header in vary_headers]) |
|---|
| | 120 | additional_headers = [newheader for newheader in newheaders |
|---|
| | 121 | if newheader.lower() not in existing_headers] |
|---|
| | 122 | response['Vary'] = ', '.join(vary_headers + additional_headers) |
|---|