|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.sapia.ubik.mcast.BroadcastDispatcherImpl
public class BroadcastDispatcherImpl
Dispatches objects using a multicast channel.
| Constructor Summary | |
|---|---|
BroadcastDispatcherImpl(EventConsumer cons,
java.lang.String mcastHost,
int mcastPort)
|
|
BroadcastDispatcherImpl(java.lang.String domain,
java.lang.String mcastHost,
int mcastPort)
|
|
BroadcastDispatcherImpl(java.lang.String node,
java.lang.String domain,
java.lang.String mcastHost,
int mcastPort,
int ttl)
|
|
| Method Summary | |
|---|---|
void |
close()
Closes this instance, which should thereafter not be used. |
void |
dispatch(boolean alldomains,
java.lang.String evtType,
java.lang.Object data)
Dispatches a multicast event holding the given parameters. |
void |
dispatch(java.lang.String domain,
java.lang.String evtType,
java.lang.Object data)
Dispatches a multicast event to the given domain. |
java.lang.String |
getMulticastAddress()
Returns this instance's multicast address. |
int |
getMulticastPort()
Returns this instance's multicast port. |
java.lang.String |
getNode()
Returns the node identifier of this instance. |
void |
registerAsyncListener(java.lang.String evtType,
AsyncEventListener listener)
Registers the given listener with the given event type. |
void |
setBufsize(int size)
Sets this instance buffer size. |
void |
start()
Starts this instance. |
void |
unregisterListener(AsyncEventListener listener)
Unregisters the given listener from this instance. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public BroadcastDispatcherImpl(EventConsumer cons,
java.lang.String mcastHost,
int mcastPort)
throws java.io.IOException
java.io.IOException
public BroadcastDispatcherImpl(java.lang.String node,
java.lang.String domain,
java.lang.String mcastHost,
int mcastPort,
int ttl)
throws java.io.IOException
java.io.IOException
public BroadcastDispatcherImpl(java.lang.String domain,
java.lang.String mcastHost,
int mcastPort)
throws java.io.IOException
java.io.IOException| Method Detail |
|---|
public void setBufsize(int size)
The size should be large enough to hold the data of incoming datagrams.
setBufsize in interface BroadcastDispatchersize - a buffer size - corresponding to the size of expected
UDP datagrams.public java.lang.String getNode()
getNode in interface BroadcastDispatcherpublic void close()
close in interface BroadcastDispatcher
public void dispatch(boolean alldomains,
java.lang.String evtType,
java.lang.Object data)
throws java.io.IOException
BroadcastDispatcher
dispatch in interface BroadcastDispatcheralldomains - if true sends an event to all domains.evtType - the logical identifier of the event.data - the data that is encapsulated within the event.
java.io.IOException - if an IO problem occurs.BroadcastDispatcher.dispatch(boolean, String, Object)
public void dispatch(java.lang.String domain,
java.lang.String evtType,
java.lang.Object data)
throws java.io.IOException
BroadcastDispatcher
dispatch in interface BroadcastDispatcherdomain - the domain to dispatch the event to.evtType - the logical identifier of the event.data - the data that is encapsulated within the event.
java.io.IOException - if an IO problem occurs.BroadcastDispatcher.dispatch(String, String, Object)
public void registerAsyncListener(java.lang.String evtType,
AsyncEventListener listener)
evtType - the logical type of RemoteEvents to listen for.listener - the AsyncEventListener to register.public void unregisterListener(AsyncEventListener listener)
listener - the AsyncEventListener to unregister.public void start()
start in interface BroadcastDispatcherpublic java.lang.String getMulticastAddress()
BroadcastDispatcher
getMulticastAddress in interface BroadcastDispatcherBroadcastDispatcher.getMulticastAddress()public int getMulticastPort()
BroadcastDispatcher
getMulticastPort in interface BroadcastDispatcherBroadcastDispatcher.getMulticastPort()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||