package Ġbur p Ċ Ċ class ĠM irror Listener ( private Ġval Ġcallbacks : ĠIB ur p Ext ender Callbacks , Ġprivate Ġval Ġmirror Tab : ĠM irror Tab ) Ġ: ĠI Http Listener Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġprocess Http Message ( tool Flag : ĠInt , Ġmessage Is Request : ĠBoolean , Ġmessage Info : ĠI HttpRequest Response ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġmessage Info ?. let Ġ{ Ġres Req Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreq Ġ= Ġcallbacks . helpers . analyze Request ( res Req ) Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( callbacks . isIn Scope ( req . url )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! message Is Request Ġ&& Ġtool Flag Ġ== ĠIB ur p Ext ender Callbacks . TOOL _ PROXY Ġ&& Ġreq . method Ġ== Ġ" GET ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġres Req . response Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM irror Injector ( res Req , Ġmirror Tab . mirror Panel . mirror Filters . mirror Options , Ġcallbacks ). inject () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! message Is Request Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( tool Flag Ġ== ĠIB ur p Ext ender Callbacks . TOOL _ PROXY Ġ|| Ġtool Flag Ġ== ĠIB ur p Ext ender Callbacks . TOOL _ SP IDER ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM irror Reflect ( callbacks , Ġmirror Tab . mirror Panel ). mirror Scan ( res Req , Ġtool Flag ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ