org.red5.server.net.rtmp.event
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()
IRTMPEvent
getSourceType
in interface IRTMPEvent
public void setSourceType(byte sourceType)
IRTMPEvent
setSourceType
in interface IRTMPEvent
public Object getObject()
public Header getHeader()
getHeader
in interface IRTMPEvent
public void setHeader(Header header)
setHeader
in interface IRTMPEvent
header
- RTMP packet headerpublic boolean hasSource()
public IEventListener getSource()
public void setSource(IEventListener source)
setSource
in interface IRTMPEvent
source
- Sourcepublic abstract byte getDataType()
getDataType
in interface IRTMPEvent
public int getTimestamp()
getTimestamp
in interface IRTMPEvent
public void setTimestamp(int timestamp)
setTimestamp
in interface IRTMPEvent
timestamp
- New event timestamppublic void retain()
retain
in interface IRTMPEvent
public void release()
release
in interface IRTMPEvent
protected abstract void releaseInternal()
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
IOException
ClassNotFoundException
public void writeExternal(ObjectOutput out) throws IOException
writeExternal
in interface Externalizable
IOException
Copyright © 2006-2012 The Red5 Project