P2PChat Toiminnot ******** Käyttäjän näkökulma ******** - Olemassa olevien ryhmien (kanavien) listaaminen - Ryhmän luominen - Ryhmään liittyminen - Ryhmään kuuluvien käyttäjien listaaminen (?) - Ryhmästä poistuminen (?) - Viestin lähettäminen yhdelle / kaikille ryhmäläisille ******** Ohjelmoijan näkökulma ******** - JXTA:n käynnistys - startJxta() - Ryhmän luominen ja julkaiseminen - PeerGroup.newGroup(), DiscoveryService.remotePublish() - Ryhmään liittyminen - MembershipService.join() - Rendezvous-koneen etsintä tai sellaiseksi ryhtyminen - RendezVousService.rdv.isConnectedToRendezVous(), RendezVousService.isRendezVous(), RendezVousService.startRendezVous() - Mainosten (advertisement) luominen ja julkaiseminen - AdvertisementFactory.newAdvertisement() - Putkien (pipe) luominen - PipeService.createOutputPipe(), PipeService.createInputPipe() - Viestien lähetys ja vastaanotto - OutputPipe.send(), PipeMsgEvent.getMessage() - Ryhmän jäsenten listaaminen - DiscoveryResponseMsg.getAdvertisements() (miten huomataan poistuneet jäsenet, jos LocalCachen mukaan jäsen on paikalla?) - Kuuntelijoiden rekisteröinti - esim. RendezVousService.addListener(), PipeMsgListener.pipeMsgEvent()