package Ġcom . ably . tracking . subscriber Ċ Ċ import Ġcom . ably . tracking . Resolution Ċ import Ġcom . ably . tracking . common . Connection StateChange Ċ import Ġcom . ably . tracking . common . Presence Message Ċ import Ġcom . ably . tracking . common . Result Handler Ċ Ċ internal Ġsealed Ġclass ĠEvent Ċ Ċ /** Ċ Ġ* ĠRepresents Ġan Ġevent Ġthat Ġdoesn 't Ġhave Ġa Ġcallback Ġ( launch Ġand Ġforget ). Ċ Ġ*/ Ċ internal Ġsealed Ġclass ĠAd hoc Event Ġ: ĠEvent () Ċ Ċ /** Ċ Ġ* ĠRepresents Ġan Ġevent Ġthat Ġinvokes Ġan Ġaction Ġthat Ġcalls Ġthe Ġ[ handler ] Ġwhen Ġit Ġcompletes . Ċ Ġ*/ Ċ internal Ġsealed Ġclass ĠRequest < T >( val Ġhandler : ĠResult Handler < T >) Ġ: ĠEvent () Ċ Ċ /** Ċ Ġ* ĠStart Ġthe Ġ[ Core Subscriber ]. Ċ Ġ*/ Ċ internal Ġclass ĠStart Event ( ĊĠĠĠ Ġhandler : ĠResult Handler < Unit > Ċ ) Ġ: ĠRequest < Unit >( handler ) Ċ Ċ /** Ċ Ġ* ĠSuccessfully Ġcreated Ġa Ġconnection Ġfor Ġa Ġtrack able . Ċ Ġ* ĠShould Ġbe Ġcreated Ġonly Ġfrom Ġwithin Ġthe Ġ[ Core Subscriber ]. Ċ Ġ*/ Ċ internal Ġclass ĠConnection Created Event ( ĊĠĠĠ Ġhandler : ĠResult Handler < Unit > Ċ ) Ġ: ĠRequest < Unit >( handler ) Ċ Ċ /** Ċ Ġ* ĠConnection Ġfor Ġa Ġtrack able Ġis Ġready Ġto Ġbe Ġused . Ċ Ġ* ĠShould Ġbe Ġcreated Ġonly Ġfrom Ġwithin Ġthe Ġ[ Core Subscriber ]. Ċ Ġ*/ Ċ internal Ġclass ĠConnection Ready Event ( ĊĠĠĠ Ġhandler : ĠResult Handler < Unit > Ċ ) Ġ: ĠRequest < Unit >( handler ) Ċ Ċ /** Ċ Ġ* ĠStop Ġthe Ġ[ Core Subscriber ]. Ċ Ġ*/ Ċ internal Ġclass ĠStop Event ( ĊĠĠĠ Ġhandler : ĠResult Handler < Unit > Ċ ) Ġ: ĠRequest < Unit >( handler ) Ċ Ċ /** Ċ Ġ* ĠA Ġnew Ġpresence Ġmessage Ġis Ġreceived . Ċ Ġ* ĠShould Ġbe Ġcreated Ġonly Ġfrom Ġwithin Ġthe Ġ[ Core Subscriber ]. Ċ Ġ*/ Ċ internal Ġdata Ġclass ĠPres ence Message Event ( ĊĠĠĠ Ġval Ġpresence Message : ĠPres ence Message Ċ ) Ġ: ĠAd hoc Event () Ċ Ċ /** Ċ Ġ* ĠChange Ġthe Ġrequested Ġ[ Resolution ]. Ċ Ġ*/ Ċ internal Ġclass ĠChange Resolution Event ( ĊĠĠĠ Ġval Ġresolution : ĠResolution ?, ĊĠĠĠ Ġhandler : ĠResult Handler < Unit > Ċ ) Ġ: ĠRequest < Unit >( handler ) Ċ Ċ /** Ċ Ġ* ĠAb ly Ġconnection Ġstate Ġchanged . Ċ Ġ* ĠShould Ġbe Ġcreated Ġonly Ġfrom Ġwithin Ġthe Ġ[ Core Subscriber ]. Ċ Ġ*/ Ċ internal Ġdata Ġclass ĠAb ly Connection State ChangeEvent ( ĊĠĠĠ Ġval Ġconnection StateChange : ĠConnection StateChange Ċ ) Ġ: ĠAd hoc Event () Ċ Ċ /** Ċ Ġ* ĠTrack able ĠAb ly Ġchannel Ġstate Ġchanged . Ċ Ġ* ĠShould Ġbe Ġcreated Ġonly Ġfrom Ġwithin Ġthe Ġ[ Core Subscriber ]. Ċ Ġ*/ Ċ internal Ġdata Ġclass ĠChannel Connection State ChangeEvent ( ĊĠĠĠ Ġval Ġconnection StateChange : ĠConnection StateChange Ċ ) Ġ: ĠAd hoc Event () Ċ