package Ġcom . k ings un edu . tak otlin . repo Ċ Ċ import Ġcom . k ings un soft . sdk . login . net . request . base . Request Ċ import Ġcom . k ings un soft . sdk . mod . Header Ċ import Ġio . reactivex . Maybe Ċ import Ġjava . lang . reflect . Type Ċ Ċ abstract Ġclass ĠT ars Request < out ĠREQUEST , Ġout ĠRESP ONSE >( private Ġval Ġrsp Type : ĠType , Ġprivate Ġval Ġrequest : ĠREQUEST , Ġp : ĠArray < Any >) Ġ: ĠRequest () Ġ{ Ċ // ĠĠĠ Ġfun Ġsend Request : ĠMaybe < RESPONSE > Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġset Header ( make Header ()) Ċ // ĠĠĠĠĠĠĠ Ġset Body ( make Req Binary ()) Ċ // ĠĠĠ Ġ} Ċ // Ċ // ĠĠĠ Ġoverride Ġfun Ġmake Header (): ĠHeader Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġval Ġs Header Ġ= Ġsuper . make Header () Ċ // ĠĠĠĠĠĠĠ Ġheader . app Request Name Ġ= Ġrequest Name < REQUEST >() Ċ // ĠĠĠĠĠĠĠ Ġheader . request Name Ġ= Ġ"" Ċ // ĠĠĠĠĠĠĠ Ġreturn Ġheader Ċ // ĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġinline Ġfun Ġ< re ified ĠREQUEST > Ġrequest Name () Ġ= ĠREQUEST :: class . java . simple Name Ċ }