package Ġcom . la apt u . socket . channel Ċ Ċ interface ĠSocket Rule Ġ{ ĊĠĠĠ Ġfun Ġstart () ĊĠĠĠ Ġfun Ġstop () ĊĠĠĠ Ġfun ĠsendMessage ( message : ĠString ) ĊĠĠĠ Ġfun ĠgetType (): ĠString ĊĠĠĠ Ġfun Ġsubscribe To Message ( message Listener : ĠMessage Listener ) Ċ } Ċ Ċ interface ĠMessage Listener Ġ{ ĊĠĠĠ Ġfun Ġon Message Received ( message : ĠString ) ĊĠĠĠ Ġfun Ġon Info Received ( info : ĠString ) Ċ } Ċ Ċ object ĠSocket Type Ġ{ ĊĠĠĠ Ġconst Ġval ĠServer Ġ= Ġ" Server Ġ: Ġ" ĊĠĠĠ Ġconst Ġval ĠClient Ġ= Ġ" Client Ġ: Ġ" Ċ }