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 org.slf4j.Logger |
log |
protected Object |
object
Event target object
|
protected AtomicInteger |
refcount
Event references count
|
protected IEventListener |
source
Event listener
|
protected byte |
sourceType
Source type
|
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 org.slf4j.Logger log
protected byte sourceType
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 IRTMPEventsourceType - source typepublic 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 © 2005–2017 Red5. All rights reserved.