in log-processor/lambda_function.py [0:0]
def parse_headers(headers, header_type):
supported_types = ['cs-headers', 'cs-header-names']
output = []
if header_type not in supported_types:
print('Could not parse header, invalid type: {}'.format(header_type))
if header_type == 'cs-headers':
header_list = list(filter(None, urllib.parse.unquote(headers).split('\n'))) # filter out empty strings
for header in header_list:
kv_pair = header.split(':', 1)
if len(kv_pair) > 1:
for i in range(0, len(kv_pair), 2):
output.append({
'Name': kv_pair[i],
'Value': kv_pair[i + 1]
})
if header_type == 'cs-header-names':
output = list(filter(None, urllib.parse.unquote(headers).split('\n')))
return output