Package org.red5.server.net.rtmp.event
Class ClientBW
java.lang.Object
org.red5.server.net.rtmp.event.BaseEvent
org.red5.server.net.rtmp.event.ClientBW
- All Implemented Interfaces:
Externalizable,Serializable,IEvent,IRTMPEvent,Constants
Client bandwidth event. Also known as a Peer Bandwidth message.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.red5.server.api.event.IEvent
IEvent.Type -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intBandwidthprivate byteEnforcement level or limit type of the bandwidth value based on three values.private static final longFields inherited from class org.red5.server.net.rtmp.event.BaseEvent
header, log, object, refcount, source, timestampFields 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 TypeMethodDescriptionintGetter for property 'bandwidth'.byteGetter for data typebyteGetter for limitTypevoidprotected voidRelease eventvoidsetBandwidth(int bandwidth) Setter for bandwidthvoidsetLimitType(byte limitType) Setter for property 'limitType'.toString()voidMethods 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:
-
bandwidth
private int bandwidthBandwidth -
limitType
private byte limitTypeEnforcement level or limit type of the bandwidth value based on three values.TYPE_HARD 0 TYPE_SOFT 1 TYPE_DYNAMIC 2
-
-
Constructor Details
-
ClientBW
public ClientBW() -
ClientBW
public ClientBW(int bandwidth, byte limitType)
-
-
Method Details
-
getDataType
public byte getDataType()Getter for data type- Specified by:
getDataTypein interfaceIRTMPEvent- Specified by:
getDataTypein classBaseEvent- Returns:
- Data type
-
getBandwidth
public int getBandwidth()Getter for property 'bandwidth'.- Returns:
- Value for property 'bandwidth'.
-
setBandwidth
public void setBandwidth(int bandwidth) Setter for bandwidth- Parameters:
bandwidth- New bandwidth
-
getLimitType
public byte getLimitType()Getter for limitType- Returns:
- limitType for property 'limitType'.
-
setLimitType
public void setLimitType(byte limitType) Setter for property 'limitType'.- Parameters:
limitType- Value to set for property 'limitType'.
-
toString
-
releaseInternal
protected void releaseInternal()Release event- Specified by:
releaseInternalin classBaseEvent
-
readExternal
- Specified by:
readExternalin interfaceExternalizable- Overrides:
readExternalin classBaseEvent- Throws:
IOExceptionClassNotFoundException
-
writeExternal
- Specified by:
writeExternalin interfaceExternalizable- Overrides:
writeExternalin classBaseEvent- Throws:
IOException
-