package Ġcpp Ċ Ċ import ĠAdapter Server Ċ import ĠCommand Ċ import Ġobservable s . Signal Ċ Ċ class ĠStatic Routine Reader ( port : ĠInt ) Ġ{ ĊĠĠĠ Ġval Ġsubmitted Ġ= ĠSignal < List < Command >>() ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠAdapter Server ( port ) ĊĊĠĠĠĠĠĠĠ Ġadapter . connected . connect Ġ{ Ġclient Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsynchronized ( open ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( open ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Re ceiving Ġstatic Ġroutine Ġfrom Ġ" Ġ+ Ġclient . identifier ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclient . command Submitted . connect Ġ{ Ġcommands . add ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclient . disconnected . connect Ġ{ Ġsubmitted . emit ( commands ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġadapter . start () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġopen Ġ= Ġtrue ĊĠĠĠ Ġprivate Ġval Ġcommands : ĠMutable List < Command > Ġ= Ġmutable ListOf () Ċ } Ċ