solar.service.multicast
Interface MulticastService

All Superinterfaces:
EventHandler, RequestHandler, Service
All Known Implementing Classes:
NaiveMulticastService, ScribeMulticastService

public interface MulticastService
extends Service

The interface for multicast services.

Version:
$Id: MulticastService.java,v 1.8 2003/09/25 21:37:39 glchen Exp $
Author:
Guanling Chen

Method Summary
 void create(Id groupId)
          Create a multicast group.
 void destroy(Id groupId)
          Destroy a multicast group.
 void join(Id groupId, MulticastMember mcmember)
          Join a multicast group.
 void leave(Id groupId, MulticastMember mcmember)
          Leave a multicast group.
 void multicast(Id groupId, Event evt)
          Multicast an application-data unit to all group memebers.
 
Methods inherited from interface solar.service.Service
getName, getServiceManager, handleDispatchUnit, hasInited, init, initDependents, setName, setServiceManager, start, stop
 
Methods inherited from interface solar.api.EventHandler
handleEvent
 
Methods inherited from interface solar.api.RequestHandler
handleRequest
 

Method Detail

create

public void create(Id groupId)
            throws MulticastException
Create a multicast group.

MulticastException

destroy

public void destroy(Id groupId)
             throws MulticastException
Destroy a multicast group.

MulticastException

join

public void join(Id groupId,
                 MulticastMember mcmember)
          throws MulticastException
Join a multicast group.

MulticastException

leave

public void leave(Id groupId,
                  MulticastMember mcmember)
           throws MulticastException
Leave a multicast group.

MulticastException

multicast

public void multicast(Id groupId,
                      Event evt)
               throws MulticastException
Multicast an application-data unit to all group memebers.

MulticastException