package Ġcom . cq fn . de git x . simulator . entities Ċ Ċ /** Ċ Ġ* ĠStub Ġfor ĠRequest Ġsent Ġvia ĠNetwork Ġto ĠAddress . Ċ Ġ* Ċ Ġ* Ġ@ param Ġsender ĠInit iator Ġof Ġrequest . Ċ Ġ* Ġ@ param Ġadd res see ĠRe cipient Ċ Ġ* Ġ@ param Ġid ĠOptional ĠID Ġof Ġrequest Ġfor Ġcases Ġwhen Ġresponse Ġis Ġrequired . ĠDefault Ġvalue Ġis Ġ 0 Ġ= ĠNo ĠResponse ĠRequired . Ċ Ġ* Ġ@ param Ġsize ĠSize Ġof Ġbody Ġinstead Ġof Ġreal Ġdata . ĠIt 's Ġenough Ġfor ĠSimulation . Ċ Ġ* Ġ@ param Ġtime spent ĠTime Ġspent Ġto Ġprocess Ġthis Ġrequest . ĠWill Ġgo Ġto Ġfinal Ġlog Ġfor Ġanalysis . ĠIn crements Ġall Ġway . Ċ Ġ* Ġ@ param Ġtype ĠType Ġof Ġrequest : ĠInternal Ġenum : ĠRead / Write Ġ- Ġrelated Ġto ĠStorage . Ċ Ġ* Ġ@ see ĠStorage Ċ Ġ*/ Ċ class ĠRequest Ġ{ ĊĠĠĠ Ġconstructor ( sender : ĠAddress , Ġadd res see : ĠAddress , Ġid : ĠInt , Ġsize : ĠLong , Ġtime spent : ĠLong , Ġtype : ĠType ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . add res see Ġ= Ġadd res see ĊĠĠĠĠĠĠĠ Ġthis . sender Ġ= Ġsender ĊĠĠĠĠĠĠĠ Ġthis . id Ġ= Ġid ; ĊĠĠĠĠĠĠĠ Ġthis . size Ġ= Ġsize ĊĠĠĠĠĠĠĠ Ġthis . time spent Ġ= Ġtime spent ĊĠĠĠĠĠĠĠ Ġthis . type Ġ= Ġtype ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġenum Ġclass ĠType Ġ{ ĊĠĠĠĠĠĠĠ ĠREAD , ĠWRITE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġadd res see : ĠAddress ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠType Ġof Ġthe Ġrequest ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġtype : ĠType ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOptional ĠID Ġof Ġrequest Ġfor Ġcases Ġwhen Ġresponse Ġis Ġrequired . ĊĠĠĠĠ Ġ* ĠDe faut Ġvalue Ġis Ġ 0 Ġ= ĠNo ĠResponse ĠRequired . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġid Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠInit iator Ġof Ġrequest . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġsender : ĠAddress ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSize Ġof Ġbody Ġinstead Ġof Ġreal Ġdata . ĠIt 's Ġenough Ġfor ĠSimulation . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġsize : ĠLong ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTime Ġspent Ġto Ġprocess Ġthis Ġrequest . ĠWill Ġgo Ġto Ġfinal Ġlog Ġfor Ġanalysis . ĠIn crements Ġall Ġway . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġtime spent : ĠLong ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFormat Ġcan Ġbe Ġadapted Ġafter Ġmessage Ġdesigned . ĊĠĠĠĠ Ġ* Ġ@ see ĠIssue Ġ# 6 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠtoString () Ġ: ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtype . toString () Ġ+ Ġ" ĠRequest Ġid Ġ" Ġ+ Ġid Ġ+ Ġ"\ n From : Ġ" Ġ+ Ġsender . addr Ġ+ Ġ" ĠTo : Ġ" Ġ+ Ġadd res see . addr Ġ+ ĊĠĠĠĠĠĠĠ Ġ" ĠSize Ġin Ġbytes : Ġ" Ġ+ Ġsize Ġ+ Ġ" ĠSp ent Ġms : Ġ" Ġ+ Ġtime spent ĊĠĠĠ Ġ} Ċ } Ċ