|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface ISharedObject
ISharedObject: public interface to SharedObject class.
| Field Summary | |
|---|---|
static String |
FILEEXTENSION
|
static byte |
SHAREDOBJECT_CMD_CONNECT
shared object command: connect |
static byte |
SHAREDOBJECT_CMD_CONNECTSUCCESS
shared object command: clear |
static byte |
SHAREDOBJECT_CMD_DELETE
shared object command: delete |
static byte |
SHAREDOBJECT_CMD_DISCONNECT
shared object command: disconnect |
static byte |
SHAREDOBJECT_CMD_ERROR
shared object command: error |
static byte |
SHAREDOBJECT_CMD_SEND
shared object command: send |
static byte |
SHAREDOBJECT_CMD_SETVALUE
shared object command: setvalue |
static byte |
SHAREDOBJECT_STATUS_CHANGE
shared object status: change |
static byte |
SHAREDOBJECT_STATUS_CLEAR
shared object status: clear |
static byte |
SHAREDOBJECT_STATUS_DELETE
shared object status: delete |
static byte |
SHAREDOBJECT_STATUS_SUCCESS
shared object status: success |
| Method Summary | |
|---|---|
void |
acquire()
Increment the reference count to this shared object. |
void |
addClient(IClient client)
Add a client to this shared object. |
void |
addSlotListener(ISharedObjectSlotNotify slotListener)
Add a slot listener. |
void |
clear()
Clear all properties from a shared object |
void |
close()
Force close this shared object (not implemented) |
boolean |
containsProperty(String slotName)
Returns true is slot/property name exists |
boolean |
containsSlot(String slotName)
Returns true is slot/property name exists |
void |
deleteSlot(IClient client,
String slotName)
Remove a slot (property) |
void |
deleteSlot(String slotName)
Remove slot (property) |
void |
disconnect(IClient client)
Disconnect client from shared object. |
void |
flush()
Flush (write to disk) shared object |
java.util.List<com.wowza.wms.sharedobject.SharedObjectClient> |
getClients()
Get a list of client that are connected to this shared object. |
String |
getName()
Get shared object name |
ISharedObjects |
getParent()
Get the shared object container to which this shared object belongs. |
AMFData |
getProperty(String slotName)
Get slot (property) value. |
int |
getRefCount()
Get the current reference (clients) connected to this shared object. |
ISharedObjectSlot |
getSlot(String name)
Get ISharedObjectSlot interface to a slot (property) by name |
java.util.List<String> |
getSlotNames()
Get a list of slot (property) names |
java.util.List<ISharedObjectSlot> |
getSlots()
Get a list of active slots |
String |
getStorageDir()
Get path used to store shared object. |
int |
getVersion()
Get the internval version number. |
boolean |
isClient(IClient client)
Is this client connected to shared object |
boolean |
isPersistent()
Is this shared object being persisted. |
void |
lock()
Lock a shared object for write access |
int |
purge(int version)
Purge all deleted properties older than the version number |
void |
putSlot(String name,
ISharedObjectSlot slot)
Add a new slot (property) to a shared object. |
void |
release()
Descrement the reference count to this shared object. |
void |
removeClient(IClient client)
Remove a client from this shared object. |
void |
removeSlotListener(ISharedObjectSlotNotify slotListener)
Remove slot listener |
void |
send(String handlerName)
Call client side handler attached to shared object (no parameters). |
void |
send(String handlerName,
Object... params)
Call client side handler attached to shared object. |
void |
setName(String name)
Set shared object name |
void |
setPersistent(boolean isPersistent)
Set is shared object persisted. |
void |
setProperty(String slotName,
AMFData data)
Set slot (property) value as AMFData object. |
void |
setProperty(String slotName,
boolean value)
Set slot (property) value as a boolean value (will be wrapped in an AMFDataItem object) |
void |
setProperty(String slotName,
java.util.Date value)
Set slot (property) value as a date value (will be wrapped in an AMFDataItem object) |
void |
setProperty(String slotName,
double value)
Set slot (property) value as a double value (will be wrapped in an AMFDataItem object) |
void |
setProperty(String slotName,
int value)
Set slot (property) value as a int value (will be wrapped in an AMFDataItem object) |
void |
setProperty(String slotName,
long value)
Set slot (property) value as a long value (will be wrapped in an AMFDataItem object) |
void |
setProperty(String slotName,
String value)
Set slot (property) value as a string value (will be wrapped in an AMFDataItem object) |
void |
setStorageDir(String storageDir)
Set path used to store shared object. |
void |
setVersion(int version)
Set the internal version number. |
int |
size()
Get the number of active slot (properties). |
void |
unlock()
Unlock a shared object for write access |
void |
writeDeleteError(IClient client,
String soName,
boolean isPersistent,
String slotName,
String errorMsg)
Write an delete error message back to the client |
void |
writeSetValueError(IClient client,
String soName,
boolean isPersistent,
String slotName,
String errorMsg)
Write an set value error message back to the client |
| Field Detail |
|---|
static final String FILEEXTENSION
static final byte SHAREDOBJECT_CMD_CONNECT
static final byte SHAREDOBJECT_CMD_CONNECTSUCCESS
static final byte SHAREDOBJECT_CMD_DELETE
static final byte SHAREDOBJECT_CMD_DISCONNECT
static final byte SHAREDOBJECT_CMD_ERROR
static final byte SHAREDOBJECT_CMD_SEND
static final byte SHAREDOBJECT_CMD_SETVALUE
static final byte SHAREDOBJECT_STATUS_CHANGE
static final byte SHAREDOBJECT_STATUS_CLEAR
static final byte SHAREDOBJECT_STATUS_DELETE
static final byte SHAREDOBJECT_STATUS_SUCCESS
| Method Detail |
|---|
void acquire()
void addClient(IClient client)
client - clientvoid addSlotListener(ISharedObjectSlotNotify slotListener)
slotListener - slot listenervoid clear()
void close()
boolean containsProperty(String slotName)
slotName - slot/property name
boolean containsSlot(String slotName)
slotName - slot/property name
void deleteSlot(IClient client,
String slotName)
client - client removing slot or null if server side codeslotName - slot (property) namevoid deleteSlot(String slotName)
slotName - slot (property) namevoid disconnect(IClient client)
client - client to disconnectvoid flush()
java.util.List<com.wowza.wms.sharedobject.SharedObjectClient> getClients()
String getName()
ISharedObjects getParent()
AMFData getProperty(String slotName)
slotName - slot (property) name
int getRefCount()
ISharedObjectSlot getSlot(String name)
name - slot (property) name
java.util.List<String> getSlotNames()
java.util.List<ISharedObjectSlot> getSlots()
String getStorageDir()
int getVersion()
boolean isClient(IClient client)
client - client
boolean isPersistent()
void lock()
int purge(int version)
void putSlot(String name,
ISharedObjectSlot slot)
name - slot (property) nameslot - new slotvoid release()
void removeClient(IClient client)
client - clientvoid removeSlotListener(ISharedObjectSlotNotify slotListener)
slotListener - slot listenervoid send(String handlerName)
handlerName - handler name
void send(String handlerName,
Object... params)
handlerName - handler nameparams - variable argument list of parametersvoid setName(String name)
name - shared object namevoid setPersistent(boolean isPersistent)
isPersistent - true if shared object is being persisted
void setProperty(String slotName,
AMFData data)
slotName - slot (property) namedata - slot value as AMFData object. Example: new AMFDataItem((double)1.234) or new AMFDataItem()
void setProperty(String slotName,
boolean value)
slotName - slot (property) namevalue - boolean value
void setProperty(String slotName,
java.util.Date value)
slotName - slot (property) namevalue - date value
void setProperty(String slotName,
double value)
slotName - slot (property) namevalue - double value
void setProperty(String slotName,
int value)
slotName - slot (property) namevalue - int value
void setProperty(String slotName,
long value)
slotName - slot (property) namevalue - long value
void setProperty(String slotName,
String value)
slotName - slot (property) namevalue - string valuevoid setStorageDir(String storageDir)
storageDir - path used to store shared objectvoid setVersion(int version)
version - internal version numberint size()
void unlock()
void writeDeleteError(IClient client,
String soName,
boolean isPersistent,
String slotName,
String errorMsg)
client - client removing slot or null if server side codesoName - sharedObject nameisPersistent - is persistentslotName - slot nameerrorMsg - error message
void writeSetValueError(IClient client,
String soName,
boolean isPersistent,
String slotName,
String errorMsg)
client - client removing slot or null if server side codesoName - sharedObject nameisPersistent - is persistentslotName - slot nameerrorMsg - error message
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||