/* Ċ * ĠCopyright Ġ 2 0 1 4 - 2 0 2 1 ĠJetBrains Ġs . r . o Ġand Ġcontributors . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense . Ċ */ Ċ Ċ package Ġio . ktor . server . response Ċ Ċ import Ġio . ktor . util .* Ċ import Ġio . ktor . util . reflect .* Ċ import Ġkotlin . native . concurrent .* Ċ Ċ private Ġval ĠResponse Type Attribute Key : ĠAttribute Key < TypeInfo > Ġ= ĠAttribute Key (" ResponseType Attribute Key ") Ċ Ċ /** Ċ Ġ* ĠType Ġof Ġthe Ġresponse Ġobject Ġthat Ġwas Ġpassed Ġin Ġ[ respond ] Ġfunction . Ċ Ġ* ĠCan Ġbe Ġuseful Ġfor Ġcustom Ġserial izations . Ċ Ġ*/ Ċ public Ġvar ĠApplication Response . response Type : ĠType Info ? ĊĠĠĠ Ġget () Ġ= Ġcall . attributes . get OrNull ( ResponseType Attribute Key ) ĊĠĠĠ Ġ@ Internal API Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( value Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcall . attributes . put ( ResponseType Attribute Key , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcall . attributes . remove ( ResponseType Attribute Key ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ