-instance Parsable ByteString ExtendedParam where
- parser = do skipMany lws
- void $ char ';'
- skipMany lws
- epm ← name
- void $ char '='
- case epm of
- (nm, 0, True)
- → do (charset, payload) ← initialEncodedValue
- return $ InitialEncodedParam nm charset payload
- (nm, sect, True)
- → do payload ← encodedPayload
- return $ ContinuedEncodedParam nm sect payload
- (nm, sect, False)
- → do payload ← token <|> quotedStr
- return $ AsciiParam nm sect payload
+instance Default (Parser ExtendedParam) where
+ def = do skipMany lws
+ void $ char ';'
+ skipMany lws
+ epm ← name
+ void $ char '='
+ case epm of
+ (nm, 0, True)
+ → do (charset, payload) ← initialEncodedValue
+ return $ InitialEncodedParam nm charset payload
+ (nm, sect, True)
+ → do payload ← encodedPayload
+ return $ ContinuedEncodedParam nm sect payload
+ (nm, sect, False)
+ → do payload ← token <|> quotedStr
+ return $ AsciiParam nm sect payload