package Ġorg . http 4 k . core Ċ Ċ import Ġjava . nio . charset . Charset Ċ Ċ data Ġclass ĠContentType ( val Ġvalue : ĠString , Ġval Ġdirectives : ĠParameters Ġ= Ġempty List ()) Ġ{ ĊĊĠĠĠ Ġfun Ġwith No Directives () Ġ= Ġcopy ( directives Ġ= Ġempty List ()) ĊĊĠĠĠ Ġfun Ġto HeaderValue () Ġ= Ġ( ĊĠĠĠĠĠĠĠ ĠlistOf ( value ) Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdirectives ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . first Ġ+ Ġ( it . second ?. let Ġ{ Ġ" =$ it " Ġ} Ġ?: Ġ"") Ġ} ĊĠĠĠĠĠĠĠ Ġ). join ToString ("; Ġ") ĊĊĠĠĠ Ġfun Ġequals Ign oring Directives ( that : ĠContentType ): ĠBoolean Ġ= Ġwith No Directives () Ġ== Ġthat . with No Directives () ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun ĠText ( value : ĠString , Ġcharset : ĠCharset ? Ġ= ĠChar sets . UTF _ 8 ) Ġ= ĠContentType ( value , ĠlistOf NotNull ( charset ?. let Ġ{ Ġ" charset " Ġto Ġcharset . name (). toLowerCase () Ġ})) ĊĠĠĠĠĠĠĠ Ġfun ĠMultip art Form With Boundary ( boundary : ĠString ): ĠContentType Ġ= ĠContentType (" multipart / form - data ", ĠlistOf (" boundary " Ġto Ġboundary )) ĊĠĠĠĠĠĠĠ Ġfun ĠMultip art Mixed With Boundary ( boundary : ĠString ): ĠContentType Ġ= ĠContentType (" multipart / mixed ", ĠlistOf (" boundary " Ġto Ġboundary )) ĊĊĠĠĠĠĠĠĠ Ġval ĠAP PLICATION _ JSON Ġ= ĠText (" application / json ") ĊĠĠĠĠĠĠĠ Ġval ĠAP PLICATION _ FORM _ URL ENCODE D Ġ= ĠText (" application / x - www - form - urlencoded ") ĊĠĠĠĠĠĠĠ Ġval ĠMULTI PART _ FORM _ DATA Ġ= ĠText (" multipart / form - data ") ĊĠĠĠĠĠĠĠ Ġval ĠAP PLICATION _ XML Ġ= ĠText (" application / xml ") ĊĠĠĠĠĠĠĠ Ġval ĠAP PLICATION _ PDF Ġ= ĠText (" application / pdf ") ĊĠĠĠĠĠĠĠ Ġval ĠTEXT _ HTML Ġ= ĠText (" text / html ") ĊĠĠĠĠĠĠĠ Ġval ĠTEXT _ YAML Ġ= ĠText (" text / yaml ") ĊĠĠĠĠĠĠĠ Ġval ĠTEXT _ XML Ġ= ĠText (" text / xml ") ĊĠĠĠĠĠĠĠ Ġval ĠTEXT _ PLAIN Ġ= ĠText (" text / plain ") ĊĠĠĠĠĠĠĠ Ġval ĠO CT ET _ STREAM Ġ= ĠContentType (" application / octet - stream ") ĊĊĠĠĠ Ġ} Ċ } Ċ