package Ġedu . corn ell . cs . apl . vi ad uct . protocols Ċ Ċ import Ġedu . corn ell . cs . apl . pretty printing . Document Ċ import Ġedu . corn ell . cs . apl . pretty printing . plus Ċ import Ġedu . corn ell . cs . apl . pretty printing . tup led Ċ import Ġedu . corn ell . cs . apl . vi ad uct . security . Label Ċ import Ġedu . corn ell . cs . apl . vi ad uct . syntax . Host Ċ import Ġedu . corn ell . cs . apl . vi ad uct . syntax . Host Trust Configuration Ċ import Ġedu . corn ell . cs . apl . vi ad uct . syntax . Protocol Ċ import Ġedu . corn ell . cs . apl . vi ad uct . syntax . Protocol Name Ċ import Ġedu . corn ell . cs . apl . vi ad uct . syntax . intermediate . External Communication Node Ċ import Ġedu . corn ell . cs . apl . vi ad uct . syntax . values . Host Value Ċ import Ġedu . corn ell . cs . apl . vi ad uct . syntax . values . Value Ċ Ċ /** Ċ Ġ* ĠThe Ġprotocol Ġthat Ġrepresents Ġthe Ġexternal Ġinterface Ġto Ġa Ġgiven Ġhost . Ċ Ġ* Ċ Ġ* ĠThis Ġprotocol Ġis Ġonly Ġused Ġduring Ġdebugging Ġto Ġhandle Ġ[ External Communication Node ] s . ĠIn Ġnormal Ġoperation , Ċ Ġ* Ġcommunication Ġwith Ġan Ġinstance Ġof Ġthis Ġprotocol Ġis Ġreplaced Ġwith Ġcommunication Ġwith Ġthe Ġactual Ġparticip ating Ġhost . Ċ Ġ*/ Ċ data Ġclass ĠHost Interface ( val Ġhost : ĠHost ) Ġ: ĠProtocol () Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprotocol Name Ġ= ĠProtocol Name (" Host ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġprotocol Name : ĠProtocol Name ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠHost Interface . protocol Name ĊĊĠĠĠ Ġoverride Ġval Ġarguments : ĠMap < String , ĠValue > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġmap Of (" host " Ġto ĠHost Value ( host )) ĊĊĠĠĠ Ġoverride Ġfun Ġauthority ( host Trust Configuration : ĠHost Trust Configuration ): ĠLabel Ġ= ĊĠĠĠĠĠĠĠ Ġhost Trust Configuration ( host ). interpret () ĊĊĠĠĠ Ġoverride Ġval Ġas Document : ĠDocument ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġprotocol Name Ġ+ ĠlistOf ( host ). tup led () Ċ } Ċ