/* - Ċ Ġ* Ġ#% L Ċ Ġ* Ġmatch making . common Ċ Ġ* Ġ%% Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 6 Ġ- Ġ 2 0 1 8 ĠFre der ik ĠK am mel Ċ Ġ* Ġ%% Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* ĠĊ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* ĠĊ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ* Ġ# L % Ċ Ġ*/ Ċ package Ġcom . github . vat b ub . match making . common Ċ Ċ import Ġcom . github . vat b ub . match making . common . responses . Server Interaction Exception Ċ Ċ /** Ċ Ġ* ĠA Ġpossible Ġsuperclass Ġfor Ġall Ġnormal Ġserver Ġresponses . ĠFor Ġnon - normal Ġresponses , Ġuse Ġ[ Server Interaction Exception ] Ċ Ġ*/ Ċ open Ġclass ĠResponse Impl ( override Ġval Ġconnection Id : ĠString ?, Ġoverride Ġval ĠclassName : ĠString , Ġoverride Ġvar Ġresponse To : ĠString ?) Ġ: ĠResponse Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcopy () Ġ= ĠResponse Impl ( connection Id , ĠclassName , Ġresponse To ) ĊĊĠĠĠ Ġoverride Ġval Ġprotocol Version Ġ= ĠServer Interaction . default Protocol Version ĊĠĠĠ Ġoverride Ġvar Ġhttp StatusCode : ĠInt Ġ= Ġ 2 0 0 ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠResponse Impl ĊĊĠĠĠĠĠĠĠ Ġif Ġ( connection Id Ġ!= Ġother . connection Id ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( className Ġ!= Ġother . className ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( http StatusCode Ġ!= Ġother . http StatusCode ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġconnection Id ?. hashCode () Ġ?: Ġ 0 ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ ĠclassName . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġhttp StatusCode ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ } Ċ