package Ġeu . k 5 . soap ui . streams . box Ċ Ċ import Ġeu . k 5 . soap ui . streams . box . rest . Rest Request Box Ċ import Ġeu . k 5 . soap ui . streams . model . Header Ċ Ċ class ĠHeader Box Ġ{ ĊĠĠĠ Ġclass ĠHeader Yaml Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġkey : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġvar Ġvalues : ĠMutable List < String >? Ġ= ĠArrayList () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠWith Header Yaml Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġheaders : ĠMutable List < Header Yaml >? ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġmap Header ( header : ĠHeader Yaml ): ĠHeader Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠHeader ( header . key Ġ?: Ġ"", Ġheader . values Ġ?: ĠArrayList ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġmap Header ( header : ĠHeader ): ĠHeader Yaml Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġyaml Ġ= ĠHeader Yaml () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyaml . key Ġ= Ġheader . key ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyaml . values Ġ= ĠArrayList ( header . value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġyaml ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġhandle Headers ( yaml : ĠWith Header Yaml , Ġheader : ĠHeader , Ġstore : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( yaml . headers Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġyaml . headers Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġyaml . headers ?. add ( map Header ( header )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstore () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexisting Ġ= Ġyaml . headers ?. first OrNull Ġ{ Ġit . key Ġ== Ġheader . key Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( existing Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( existing . values ?. equals ( header . value ) Ġ?: Ġfalse ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠNo Ġchange ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( existing . values Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexisting . values Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexisting . values ?. clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexisting . values ?. addAll ( header . value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstore () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġyaml . headers ?. add ( map Header ( header )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstore () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }