Package org.red5.server.net.rtmp.event
Class Ping
java.lang.Object
org.red5.server.net.rtmp.event.BaseEvent
org.red5.server.net.rtmp.event.Ping
- All Implemented Interfaces:
Externalizable
,Serializable
,IEvent
,IRTMPEvent
,Constants
- Direct Known Subclasses:
SetBuffer
,SWFResponse
Ping event, actually combination of different events. This is also known as a user control message.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.red5.server.api.event.IEvent
IEvent.Type
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final short
Buffer empty.static final short
Buffer full.static final short
Client buffer.private String
Debug stringprotected short
The sub-typestatic final short
Client ping event.static final short
SWF verification ping 0x001astatic final short
Server response event.static final short
SWF verification pong 0x001bstatic final short
Recorded stream.private static final long
static final short
Stream begin / clear eventstatic final short
Stream is emptystatic final short
Stream EOF, playback of requested stream is completed.static final int
Event type is undefinedstatic final short
One more unknown eventstatic final short
One more unknown eventprivate Number
Represents the stream id in all cases except PING_CLIENT and PONG_SERVER where it represents the local server timestamp.private int
private int
Fields inherited from class org.red5.server.net.rtmp.event.BaseEvent
header, log, object, refcount, source, timestamp
Fields inherited from interface org.red5.server.net.rtmp.message.Constants
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
byte
Getter for data typegetDebug()
Getter for property 'debug'.short
Returns the events sub-typeGetter for property 'value2'.int
Getter for property 'value3'.int
Getter for property 'value4'.void
protected void
Release eventvoid
Setter for property 'debug'.void
setEventType
(short eventType) Sets the events sub-typevoid
Setter for property 'value2'.void
setValue3
(int value3) Setter for property 'value3'.void
setValue4
(int value4) Setter for property 'value4'.toString()
void
Methods inherited from class org.red5.server.net.rtmp.event.BaseEvent
getHeader, getObject, getSource, getSourceType, getTimestamp, getType, hasSource, release, retain, setHeader, setSource, setSourceType, setTimestamp, setType
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
STREAM_BEGIN
public static final short STREAM_BEGINStream begin / clear event- See Also:
-
STREAM_PLAYBUFFER_CLEAR
public static final short STREAM_PLAYBUFFER_CLEARStream EOF, playback of requested stream is completed.- See Also:
-
STREAM_DRY
public static final short STREAM_DRYStream is empty- See Also:
-
CLIENT_BUFFER
public static final short CLIENT_BUFFERClient buffer. Sent by client to indicate its buffer time in milliseconds.- See Also:
-
RECORDED_STREAM
public static final short RECORDED_STREAMRecorded stream. Sent by server to indicate a recorded stream.- See Also:
-
UNKNOWN_5
public static final short UNKNOWN_5One more unknown event- See Also:
-
PING_CLIENT
public static final short PING_CLIENTClient ping event. Sent by server to test if client is reachable.- See Also:
-
PONG_SERVER
public static final short PONG_SERVERServer response event. A clients ping response.- See Also:
-
UNKNOWN_8
public static final short UNKNOWN_8One more unknown event- See Also:
-
PING_SWF_VERIFY
public static final short PING_SWF_VERIFYSWF verification ping 0x001a- See Also:
-
PONG_SWF_VERIFY
public static final short PONG_SWF_VERIFYSWF verification pong 0x001b- See Also:
-
BUFFER_EMPTY
public static final short BUFFER_EMPTYBuffer empty.- See Also:
-
BUFFER_FULL
public static final short BUFFER_FULLBuffer full.- See Also:
-
UNDEFINED
public static final int UNDEFINEDEvent type is undefined- See Also:
-
eventType
protected short eventTypeThe sub-type -
value2
Represents the stream id in all cases except PING_CLIENT and PONG_SERVER where it represents the local server timestamp. -
value3
private int value3 -
value4
private int value4 -
debug
Debug string
-
-
Constructor Details
-
Ping
public Ping()Constructs a new Ping. -
Ping
public Ping(short eventType) -
Ping
public Ping(short eventType, int value2) -
Ping
-
Ping
public Ping(short eventType, int value2, int value3) -
Ping
-
Ping
public Ping(short eventType, int value2, int value3, int value4) -
Ping
-
Ping
-
-
Method Details
-
getDataType
public byte getDataType()Getter for data type- Specified by:
getDataType
in interfaceIRTMPEvent
- Specified by:
getDataType
in classBaseEvent
- Returns:
- Data type
-
getEventType
public short getEventType()Returns the events sub-type- Returns:
- the event type
-
setEventType
public void setEventType(short eventType) Sets the events sub-type- Parameters:
eventType
- event type
-
getValue2
Getter for property 'value2'.- Returns:
- Value for property 'value2'.
-
setValue2
Setter for property 'value2'.- Parameters:
value2
- Value to set for property 'value2'.
-
getValue3
public int getValue3()Getter for property 'value3'.- Returns:
- Value for property 'value3'.
-
setValue3
public void setValue3(int value3) Setter for property 'value3'.- Parameters:
value3
- Value to set for property 'value3'.
-
getValue4
public int getValue4()Getter for property 'value4'.- Returns:
- Value for property 'value4'.
-
setValue4
public void setValue4(int value4) Setter for property 'value4'.- Parameters:
value4
- Value to set for property 'value4'.
-
getDebug
Getter for property 'debug'.- Returns:
- Value for property 'debug'.
-
setDebug
Setter for property 'debug'.- Parameters:
debug
- Value to set for property 'debug'.
-
doRelease
protected void doRelease() -
toString
-
releaseInternal
protected void releaseInternal()Release event- Specified by:
releaseInternal
in classBaseEvent
-
readExternal
- Specified by:
readExternal
in interfaceExternalizable
- Overrides:
readExternal
in classBaseEvent
- Throws:
IOException
ClassNotFoundException
-
writeExternal
- Specified by:
writeExternal
in interfaceExternalizable
- Overrides:
writeExternal
in classBaseEvent
- Throws:
IOException
-