package Ġinfo . dv kr . screen stream . service Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Messenger Ċ import Ġandroid . os . Parcelable Ċ import Ġinfo . dv kr . screen stream . data . model . App Error Ċ import Ġinfo . dv kr . screen stream . data . model . HttpClient Ċ import Ġinfo . dv kr . screen stream . data . model . Net Interface Ċ import Ġinfo . dv kr . screen stream . data . model . Traffic Point Ċ import Ġkotlinx . android . parcel . Parcel ize Ċ Ċ sealed Ġclass ĠService Message Ġ: ĠParcel able Ġ{ ĊĠĠĠ Ġinternal Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠMESSAGE _ PAR CEL ABLE Ġ= Ġ" MESSAGE _ PAR CEL ABLE " ĊĊĠĠĠĠĠĠĠ Ġfun Ġfrom Bundle ( bundle : ĠBundle ?): ĠService Message ? Ġ= Ġbundle ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass Loader Ġ= ĠService Message :: class . java . class Loader ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Parcelable ( MESSAGE _ PAR CEL ABLE ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Parcel ize Ġdata Ġclass ĠRegister Activity ( val Ġrely To : ĠMess enger ) Ġ: ĠService Message () ĊĠĠĠ Ġ@ Parcel ize Ġdata Ġclass ĠUn Register Activity ( val Ġrely To : ĠMess enger ) Ġ: ĠService Message () ĊĠĠĠ Ġ@ Parcel ize Ġobject ĠFinish Activity Ġ: ĠService Message () ĊĊĠĠĠ Ġ@ Parcel ize Ġdata Ġclass ĠService State ( ĊĠĠĠĠĠĠĠ Ġval Ġis Streaming : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġis Busy : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġnet Interfaces : ĠList < Net Interface >, ĊĠĠĠĠĠĠĠ Ġval Ġapp Error : ĠApp Error ? ĊĠĠĠ Ġ) Ġ: ĠService Message () ĊĊĠĠĠ Ġ@ Parcel ize Ġdata Ġclass ĠClients ( val Ġclients : ĠList < HttpClient >) Ġ: ĠService Message () ĊĠĠĠ Ġ@ Parcel ize Ġdata Ġclass ĠTraffic History ( val Ġtraffic History : ĠList < Traffic Point >) Ġ: ĠService Message () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġthis :: class . java . simple Name ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġto Bundle (): ĠBundle Ġ= ĠBundle (). apply Ġ{ Ġput Parcelable ( MESSAGE _ PAR CEL ABLE , Ġthis @ Service Message ) Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġthis :: class . java . simple Name Ċ }