|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface MediaManager
Interface for implementing a media manager.
| Method Summary | |
|---|---|
void |
addErrorHandler(PalcomThread handler)
Subscribe to error events from this media manager. |
PalcomPriorityThread |
getDistributorThread()
|
java.lang.String |
getLocalDeviceCache()
|
java.lang.String |
getLocalDeviceID()
|
java.util.ArrayList |
getRegisteredDevices()
Get all devices registered at this media manager except itself. |
int |
getSendBufferSize()
|
boolean |
isDeviceRegistered(java.lang.String deviceID)
Checks if the device with ID deviceID is known to the media manager. |
void |
registerAsListener(PalcomThread listener)
Registers as a listener to messages received by this manager from the network. |
void |
registerDevice(java.lang.String deviceID,
DeviceCacheObject device)
This method is public so it can be used by test programs, but it is usually not called from other classes. |
void |
registerForHeartBeats(PalcomThread listener)
Register as a listener for heartbeats and heartattacks. |
boolean |
send(Message message,
java.lang.String receiverDeviceID)
Send a message to a receiver at a given deviceID. |
void |
sendBroadcast(Message message)
Send out a broadcast message, with required message header nodes inserted before. |
void |
sendHeartAttack()
Send out a broadcast HeartAttack message. |
void |
sendHeartBeat(boolean isHeartBeatAck,
LinkedList messageHeaderNodes)
Send out a broadcast HeartBeat message. |
void |
setDiscoverySelector(Selector selector)
|
void |
setLocalDeviceCache(java.lang.String deviceCache)
|
void |
setLocalDeviceID(java.lang.String deviceID)
|
void |
setLocalDiscoveryVersion(java.lang.String discoveryVersion)
|
void |
setLocalStatusFlag(byte statusFlag)
|
void |
setPeriod(long period)
Set the time interval between heartbeats. |
void |
stop()
Stop the manager. |
void |
suggestSendBufferSize(int size)
Used in the same manner as setSendBufferSize. |
boolean |
unRegisterDevice(java.lang.String deviceID)
This method removes a device and its information from the list with registered devices. |
| Method Detail |
|---|
void registerAsListener(PalcomThread listener)
listener - The PalcomThread that are
interested in messages from the media manager.void registerForHeartBeats(PalcomThread listener)
PalcomPriorityThread getDistributorThread()
void suggestSendBufferSize(int size)
int getSendBufferSize()
void setLocalDeviceCache(java.lang.String deviceCache)
java.lang.String getLocalDeviceCache()
java.lang.String getLocalDeviceID()
void setLocalDeviceID(java.lang.String deviceID)
void setLocalStatusFlag(byte statusFlag)
void setLocalDiscoveryVersion(java.lang.String discoveryVersion)
void setDiscoverySelector(Selector selector)
void sendHeartBeat(boolean isHeartBeatAck,
LinkedList messageHeaderNodes)
isHeartBeatAck - is the heartBeat an ack or
a request for others to answer with heartbeatAcks.messageHeaderNodes - used when for instance a mark node should be sent
with the heartBeat.void sendHeartAttack()
void stop()
void addErrorHandler(PalcomThread handler)
MALErrorEvent events.
Notice: Currently, only one error handler at a time is supported
boolean send(Message message,
java.lang.String receiverDeviceID)
message - The message to send.receiverDeviceID - The deviceID of the receiver.
void sendBroadcast(Message message)
void registerDevice(java.lang.String deviceID,
DeviceCacheObject device)
boolean unRegisterDevice(java.lang.String deviceID)
deviceID - The ID of the device to be removed.
boolean isDeviceRegistered(java.lang.String deviceID)
deviceID - must contain deviceID but nothing more.
java.util.ArrayList getRegisteredDevices()
void setPeriod(long period)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||