package Ġcom . ad ro it android . near . discovery . server Ċ Ċ import Ġandroid . os . Handler Ċ import Ġandroid . os . Looper Ċ import Ġandroid . os . Message Ċ import Ġandroidx . collection . Array Map Ċ import Ġcom . ad ro it android . near . model . Host Ċ Ċ class ĠSt ale Host Handler Ġinternal Ġconstructor ( private Ġval Ġm Host : ĠHost , Ġprivate Ġval Ġm Map : ĠArray Map < Host , ĠSt ale Host Handler >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġvar Ġm Listener : ĠU dp Broadcast Listener ?) Ġ: ĠHandler () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġhandle Message ( msg : ĠMessage ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( msg . what Ġ== ĠST ALE _ HOST ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Map . remove ( m Host ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHandler ( Looper . get Main Looper ()). post Ġ{ Ġm Listener ?. on Hosts Update ( m Map . keys ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Listener ( listener : ĠU dp Broadcast Listener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Listener Ġ= Ġlistener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠST ALE _ HOST Ġ= Ġ 9 2 8 4 ĊĠĠĠ Ġ} Ċ Ċ }