package Ġde . smart square . s quit . medi atype Ċ Ċ import Ġcom . types afe . config . Config Ċ import Ġjava . nio . file . Path Ċ Ċ /** Ċ Ġ* ĠInterface Ġfor Ġprocessing Ġrequest Ġbodies Ġbefore Ġand Ġafter Ġsending / re ceiving . Ċ Ġ*/ Ċ interface ĠBody Processor Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPro cesses Ġthe Ġrequest Ġand Ġresponse Ġat Ġthe Ġgiven Ġ[ request Path ] Ġand Ġ[ response Path ] Ġwith Ġthe Ġgiven Ġ[ config ] Ġand ĊĠĠĠĠ Ġ* Ġwrites Ġthe Ġresults Ġto Ġthe Ġ[ result Request Path ] Ġand Ġ[ result Response Path ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġpre Process ( ĊĠĠĠĠĠĠĠ Ġrequest Path : ĠPath ?, ĊĠĠĠĠĠĠĠ Ġresponse Path : ĠPath , ĊĠĠĠĠĠĠĠ Ġresult Request Path : ĠPath , ĊĠĠĠĠĠĠĠ Ġresult Response Path : ĠPath , ĊĠĠĠĠĠĠĠ Ġconfig : ĠConfig ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPro cesses Ġthe Ġrequest Ġand Ġresponse Ġat Ġthe Ġgiven Ġ[ actual Response Path ] Ġand Ġ[ expected Response Path ] Ġwith Ġthe Ġgiven ĊĠĠĠĠ Ġ* Ġ[ config ] Ġand Ġwrites Ġthe Ġresulting Ġactual Ġresponse Ġto Ġthe Ġ[ result Actual Response FilePath ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġpost Process ( ĊĠĠĠĠĠĠĠ Ġactual Response Path : ĠPath , ĊĠĠĠĠĠĠĠ Ġexpected Response Path : ĠPath , ĊĠĠĠĠĠĠĠ Ġresult Actual Response FilePath : ĠPath , ĊĠĠĠĠĠĠĠ Ġconfig : ĠConfig ĊĠĠĠ Ġ) Ċ } Ċ