- for header, param in gopts.decode_header_params:
- decode_header_param(msg, header, param)
+ for header_list, param_list in gopts.decode_header_params:
+ header_list = header_list.split(',')
+ param_list = param_list.split(',')
+ decode_all_params = param_list[0] == '*' # Decode all params except listed
+ if decode_all_params:
+ param_list = _get_exceptions(param_list)
+ if header_list[0] == '*': # Decode for all headers except listed
+ header_list = _get_exceptions(header_list)
+ for header in msg.keys():
+ if header.lower() not in header_list:
+ _decode_headers_params(msg, header, decode_all_params, param_list)
+ else: # Decode for listed headers
+ for header in header_list:
+ _decode_headers_params(msg, header, decode_all_params, param_list)