public abstract class BaseEvent extends Object implements Constants, IRTMPEvent, Externalizable
IEvent.Type| Modifier and Type | Field and Description |
|---|---|
protected Header |
header
Event RTMP packet header
|
protected Object |
object
Event target object
|
protected AtomicInteger |
refcount
Event references count
|
protected IEventListener |
source
Event listener
|
protected int |
timestamp
Event timestamp
|
HANDSHAKE_SIZE, HEADER_CONTINUE, HEADER_NEW, HEADER_SAME_SOURCE, HEADER_TIMER_CHANGE, MEDIUM_INT_MAX, SO_CLIENT_CLEAR_DATA, SO_CLIENT_DELETE_DATA, SO_CLIENT_INITIAL_DATA, SO_CLIENT_SEND_MESSAGE, SO_CLIENT_STATUS, SO_CLIENT_UPDATE_ATTRIBUTE, SO_CLIENT_UPDATE_DATA, SO_CONNECT, SO_DELETE_ATTRIBUTE, SO_DISCONNECT, SO_SEND_MESSAGE, SO_SET_ATTRIBUTE, SOURCE_TYPE_LIVE, SOURCE_TYPE_VOD, TYPE_ABORT, TYPE_AGGREGATE, TYPE_AUDIO_DATA, TYPE_BYTES_READ, TYPE_CHUNK_SIZE, TYPE_CLIENT_BANDWIDTH, TYPE_EDGE_ORIGIN, TYPE_FLEX_MESSAGE, TYPE_FLEX_SHARED_OBJECT, TYPE_FLEX_STREAM_SEND, TYPE_INVOKE, TYPE_NOTIFY, TYPE_PING, TYPE_SERVER_BANDWIDTH, TYPE_SHARED_OBJECT, TYPE_STREAM_METADATA, TYPE_VIDEO_DATA| Constructor and Description |
|---|
BaseEvent() |
BaseEvent(IEvent.Type type)
Create new event of given type
|
BaseEvent(IEvent.Type type,
IEventListener source)
Create new event of given type
|
| Modifier and Type | Method and Description |
|---|---|
abstract byte |
getDataType()
Getter for data type
|
Header |
getHeader()
Getter for header
|
Object |
getObject()
Returns event context object
|
IEventListener |
getSource()
Returns event listener
|
byte |
getSourceType()
Getter for source type
|
int |
getTimestamp()
Getter for timestamp
|
IEvent.Type |
getType()
Returns even type
|
boolean |
hasSource()
Whether event has source (event listener(s))
|
void |
readExternal(ObjectInput in) |
void |
release()
Hook to free buffers allocated by the event.
|
protected abstract void |
releaseInternal()
Release event
|
void |
retain()
Retain event
|
void |
setHeader(Header header)
Setter for header
|
void |
setSource(IEventListener source)
Setter for source
|
void |
setSourceType(byte sourceType)
Setter for source type
|
void |
setTimestamp(int timestamp)
Setter for timestamp
|
void |
setType(IEvent.Type type) |
void |
writeExternal(ObjectOutput out) |
protected Object object
protected IEventListener source
protected int timestamp
protected Header header
protected AtomicInteger refcount
public BaseEvent()
public BaseEvent(IEvent.Type type)
type - Event typepublic BaseEvent(IEvent.Type type, IEventListener source)
type - Event typesource - Event sourcepublic IEvent.Type getType()
public void setType(IEvent.Type type)
public byte getSourceType()
IRTMPEventgetSourceType in interface IRTMPEventpublic void setSourceType(byte sourceType)
IRTMPEventsetSourceType in interface IRTMPEventpublic Object getObject()
public Header getHeader()
getHeader in interface IRTMPEventpublic void setHeader(Header header)
setHeader in interface IRTMPEventheader - RTMP packet headerpublic boolean hasSource()
public IEventListener getSource()
public void setSource(IEventListener source)
setSource in interface IRTMPEventsource - Sourcepublic abstract byte getDataType()
getDataType in interface IRTMPEventpublic int getTimestamp()
getTimestamp in interface IRTMPEventpublic void setTimestamp(int timestamp)
setTimestamp in interface IRTMPEventtimestamp - New event timestamppublic void retain()
retain in interface IRTMPEventpublic void release()
release in interface IRTMPEventprotected abstract void releaseInternal()
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal in interface ExternalizableIOExceptionClassNotFoundExceptionpublic void writeExternal(ObjectOutput out) throws IOException
writeExternal in interface ExternalizableIOExceptionCopyright © 2006-2012 The Red5 Project