/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠI ce Rock ĠMAG ĠInc . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense . Ċ Ġ*/ Ċ Ċ package Ġdev . icer ock . mo ko . socket Ċ Ċ import Ġio . socket . client . Socket Ċ Ċ actual Ġsealed Ġclass ĠSocket Event < T > Ġ: ĠMapper < T > Ġ{ ĊĠĠĠ Ġactual Ġobject ĠConnect Ġ: ĠSocket Event < Unit >(), ĠMapper < Unit > Ġby ĠUnit Mapper () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġsocket Io Events : ĠList < String > Ġ= ĠlistOf ( Socket . EVENT _ CONNECT ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġobject ĠConnect ing Ġ: ĠSocket Event < Unit >(), ĠMapper < Unit > Ġby ĠUnit Mapper () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġsocket Io Events : ĠList < String > Ġ= ĠlistOf ( Socket . EVENT _ CONNECT ING ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġobject ĠDis connect Ġ: ĠSocket Event < Unit >(), ĠMapper < Unit > Ġby ĠUnit Mapper () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġsocket Io Events : ĠList < String > Ġ= ĠlistOf ( Socket . EVENT _ DIS CONNECT ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġobject ĠError Ġ: ĠSocket Event < Throwable >() Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġsocket Io Events : ĠList < String > Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSocket . EVENT _ ERROR , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSocket . EVENT _ CONNECT _ ERROR , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSocket . EVENT _ RE CONNECT _ ERROR ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġmapper ( array : ĠArray < out ĠAny >): ĠThrowable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġarray [ 0 ] Ġas ĠThrowable ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġobject ĠMessage Ġ: ĠSocket Event < Any >() Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġsocket Io Events : ĠList < String > Ġ= ĠlistOf ( Socket . EVENT _ MESSAGE ) ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġmapper ( array : ĠArray < out ĠAny >): ĠAny Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġarray ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġobject ĠRe connect Ġ: ĠSocket Event < Unit >(), ĠMapper < Unit > Ġby ĠUnit Mapper () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġsocket Io Events : ĠList < String > Ġ= ĠlistOf ( Socket . EVENT _ RE CONNECT ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġobject ĠRe connect Attempt Ġ: ĠSocket Event < Int >() Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġsocket Io Events : ĠList < String > Ġ= ĠlistOf ( Socket . EVENT _ RE CONNECT _ AT TEMP T ) ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġmapper ( array : ĠArray < out ĠAny >): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġarray [ 0 ] Ġas ĠInt ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġobject ĠPing Ġ: ĠSocket Event < Unit >(), ĠMapper < Unit > Ġby ĠUnit Mapper () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġsocket Io Events : ĠList < String > Ġ= ĠlistOf ( Socket . EVENT _ PING ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġobject ĠP ong Ġ: ĠSocket Event < Unit >(), ĠMapper < Unit > Ġby ĠUnit Mapper () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġsocket Io Events : ĠList < String > Ġ= ĠlistOf ( Socket . EVENT _ P ONG ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġval Ġsocket Io Events : ĠList < String > ĊĊĠĠĠ Ġprivate Ġclass ĠUnit Mapper Ġ: ĠMapper < Unit > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġmapper ( array : ĠArray < out ĠAny >) Ġ= ĠUnit ĊĠĠĠ Ġ} Ċ } Ċ