package Ġio . github . sh in ig ami . coroutine Tracing Api . ktor . utils Ċ Ċ import Ġio . ktor . http . Headers Ċ import Ġio . op entr acing . propagation . Text Map Ċ Ċ open Ġclass ĠHeaders Text Map Adapter ( open Ġval Ġheaders : ĠHeaders ) Ġ: ĠText Map Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġput ( key : ĠString , Ġvalue : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġerror (" This ĠAdapter Ġdoesn 't Ġsupport Ġwriting Ġnew Ġheaders ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġiterator (): ĠMutable Iterator < Mutable Map . Mutable Entry < String , ĠString >> Ġ{ ĊĊĠĠĠĠĠĠĠ Ġreturn Ġheaders . entries () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. associate By Ġ{ Ġit . key Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Values Ġ{ Ġit . value . isNotEmpty () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Values Ġ{ Ġ(_, Ġvalue ) Ġ-> Ġvalue . value . first () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. to Mutable Map (). iterator () // This Ġis Ġonly Ġdue Ġto Ġop entr acing Ġapi Ġusing Ġmutable Ġmap ĠIterator ĊĊĠĠĠ Ġ} Ċ }