1 // Copyright © 2021 650 Industries. All rights reserved. 2 3 #import <Foundation/Foundation.h> 4 5 NS_ASSUME_NONNULL_BEGIN 6 7 typedef NS_ENUM(NSInteger, EXStructuredHeadersParserFieldType) { 8 EXStructuredHeadersParserFieldTypeDictionary, 9 EXStructuredHeadersParserFieldTypeList, 10 EXStructuredHeadersParserFieldTypeItem 11 }; 12 13 @interface EXStructuredHeadersParser : NSObject 14 15 - (instancetype)initWithRawInput:(NSString *)raw 16 fieldType:(EXStructuredHeadersParserFieldType)fieldType; 17 18 - (instancetype)initWithRawInput:(NSString *)raw 19 fieldType:(EXStructuredHeadersParserFieldType)fieldType 20 ignoringParameters:(BOOL)shouldIgnoreParameters; 21 22 - (nullable id)parseStructuredFieldsWithError:(NSError ** _Nullable)error; 23 24 @end 25 26 NS_ASSUME_NONNULL_END 27