package Ġcom . ech sy lon . atl antis . request Ċ Ċ import Ġcom . ech sy lon . atl antis . header . Headers Ċ import Ġok io . Buffer Ċ Ċ /** Ċ Ġ* ĠDescri bes Ġan Ġintercept ed ĠHTTP Ġrequest Ġfrom Ġthe Ġclient . Ċ Ġ* Ċ Ġ* Ġ@ param Ġverb ĠĠĠĠ ĠThe Ġrequest Ġmethod . Ċ Ġ* Ġ@ param Ġpath ĠĠĠĠ ĠThe Ġfull Ġpath Ġto Ġthe Ġrequested Ġresource . Ċ Ġ* Ġ@ param Ġprotocol ĠThe Ġrequest Ġprotocol Ġand Ġversion . Ċ Ġ*/ Ċ data Ġclass ĠRequest ( ĊĠĠĠ Ġval Ġverb : ĠString Ġ= Ġ" GET ", ĊĠĠĠ Ġval Ġpath : ĠString Ġ= Ġ"/", ĊĠĠĠ Ġval Ġprotocol : ĠString Ġ= Ġ" HTTP / 1 . 1 " Ċ ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠHold s Ġall Ġsuccessfully Ġpare sed Ġclient Ġrequest Ġheaders . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġheaders : ĠHeaders Ġ= ĠHeaders () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠHold s Ġthe Ġsuccessfully Ġread Ġclient Ġrequest Ġbody . ĠMay Ġbe Ġempty . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġcontent : ĠByteArray Ġ= Ġbyte ArrayOf () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPrints Ġa Ġple as ant Ġand Ġhuman Ġreadable Ġstring Ġrepresentation Ġof Ġthe ĊĠĠĠĠ Ġ* Ġintercept ed Ġclient Ġrequest . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ"$ protocol Ġ$ verb Ġ$ path \ n \ t ${ headers . join ToString ("\ n \ t ") }\ n \ t ${ Buffer (). write ( content )}" ĊĠĠĠ Ġ} Ċ } Ċ