Package org.red5.client.net.rtmpt
Class RTMPTClientConnection
- java.lang.Object
-
- org.red5.server.AttributeStore
-
- org.red5.server.BaseConnection
-
- org.red5.server.net.rtmp.RTMPConnection
-
- org.red5.client.net.rtmpt.BaseRTMPTConnection
-
- org.red5.client.net.rtmpt.RTMPTClientConnection
-
- All Implemented Interfaces:
org.red5.server.api.event.IEventDispatcher,org.red5.server.api.event.IEventHandler,org.red5.server.api.event.IEventListener,org.red5.server.api.IAttributeStore,org.red5.server.api.ICastingAttributeStore,org.red5.server.api.IConnection,org.red5.server.api.ICoreObject,org.red5.server.api.service.IServiceCapableConnection,org.red5.server.api.stream.IStreamCapableConnection,org.red5.server.jmx.mxbeans.AttributeStoreMXBean,org.red5.server.net.rtmp.IReceivedMessageTaskQueueListener
public class RTMPTClientConnection extends BaseRTMPTConnection
-
-
Field Summary
-
Fields inherited from class org.red5.client.net.rtmpt.BaseRTMPTConnection
clientSessionId
-
Fields inherited from class org.red5.server.net.rtmp.RTMPConnection
bytesReadInterval, deadlockGuardScheduler, decoderLock, decoderState, encoderLock, executor, isDebug, isTrace, limitType, MAX_RESERVED_STREAMS, maxHandlingTimeout, maxInactivity, nextBytesRead, RTMP_CONN_MANAGER, RTMP_ENCRYPTED, RTMP_ENCRYPTED_BLOWFISH, RTMP_ENCRYPTED_UNK, RTMP_ENCRYPTED_XTEA, RTMP_HANDLER, RTMP_HANDSHAKE, RTMP_NON_ENCRYPTED, RTMP_SESSION_ID, RTMPE_CIPHER_IN, RTMPE_CIPHER_OUT, running, scheduler, state
-
-
Constructor Summary
Constructors Constructor Description RTMPTClientConnection()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.mina.core.buffer.IoBuffergetPendingMessages(int targetSize)Return any pending messages up to a given size.protected voidonInactive()-
Methods inherited from class org.red5.client.net.rtmpt.BaseRTMPTConnection
close, decode, foldPendingMessages, getPendingMessages, getReadBytes, getSessionId, getWrittenBytes, isClosing, realClose, setDecoder, setEncoder, setHandler, setSessionId, write, writeRaw
-
Methods inherited from class org.red5.server.net.rtmp.RTMPConnection
addClientStream, closeChannel, connect, createOutputStream, createStreamName, currentQueueSize, deleteStreamById, dispatchEvent, getChannel, getChannelIdForStreamId, getChannelsConcurrencyLevel, getChannelsInitalCapacity, getClientBytesRead, getDeadlockGuardScheduler, getDecoderLock, getDecoderState, getEncoderLock, getEncoding, getExecutor, getHandler, getId, getIoSession, getLastPingSentAndLastPongReceivedInterval, getLastPingTime, getMaxHandlingTimeout, getNextAvailableChannelId, getPendingCall, getPendingCallsConcurrencyLevel, getPendingCallsInitalCapacity, getPendingVideoMessages, getProtocol, getReservedStreamsConcurrencyLevel, getReservedStreamsInitalCapacity, getScheduler, getState, getStateCode, getStreamByChannelId, getStreamById, getStreamIdForChannelId, getStreams, getStreamsConcurrencyLevel, getStreamsInitalCapacity, getStreamsMap, getTimer, getTransactionId, getUsedStreamCount, handleMessageReceived, invoke, invoke, invoke, invoke, invoke, invoke, isChannelUsed, isDisconnected, isIdle, isValidStreamId, messageDropped, messageReceived, messageSent, messageTypeToName, newBroadcastStream, newPlaylistSubscriberStream, newSingleItemSubscriberStream, notify, notify, notify, notify, onTaskAdded, onTaskRemoved, open, ping, ping, pingReceived, receivedBytesRead, registerDeferredResult, registerPendingCall, rememberStreamBufferDuration, removeClientStream, reserveStreamId, reserveStreamId, retrievePendingCall, sendPendingServiceCallsCloseError, sendSharedObjectMessage, setBandwidth, setChannelsConcurrencyLevel, setChannelsInitalCapacity, setDeadlockGuardScheduler, setExecutor, setExecutorQueueSizeToDropAudioPackets, setId, setMaxHandlingTimeout, setMaxHandshakeTimeout, setMaxInactivity, setPendingCallsConcurrencyLevel, setPendingCallsInitalCapacity, setPingInterval, setReservedStreamsConcurrencyLevel, setReservedStreamsInitalCapacity, setScheduler, setStateCode, setStreamsConcurrencyLevel, setStreamsInitalCapacity, setup, startWaitForHandshake, status, status, toString, unregisterDeferredResult, unreserveStreamId, updateBytesRead, writingMessage
-
Methods inherited from class org.red5.server.BaseConnection
addListener, connect, equals, getBasicScopes, getClient, getConnectParams, getDroppedMessages, getDuty, getHost, getLock, getPath, getReadMessages, getRemoteAddress, getRemoteAddresses, getRemotePort, getScope, getStreamId, getType, getWrittenMessages, handleEvent, hashCode, initialize, isClosed, isConnected, isReaderIdle, isWriterIdle, notifyEvent, registerBasicScope, registerBasicScope, removeListener, setClient, setDuty, setStreamId, unregisterBasicScope
-
Methods inherited from class org.red5.server.AttributeStore
filterNull, from, getAttribute, getAttribute, getAttribute, getAttributeNames, getAttributes, getBoolAttribute, getByteAttribute, getDoubleAttribute, getIntAttribute, getListAttribute, getLongAttribute, getMapAttribute, getSetAttribute, getShortAttribute, getStringAttribute, hasAttribute, hasAttribute, removeAttribute, removeAttribute, removeAttributes, setAttribute, setAttribute, setAttributes, setAttributes, size
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.red5.server.api.IAttributeStore
getAttribute, getAttribute, getAttribute, getAttributeNames, getAttributes, hasAttribute, hasAttribute, removeAttribute, removeAttribute, removeAttributes, setAttribute, setAttribute, setAttributes, setAttributes, size
-
Methods inherited from interface org.red5.server.api.ICastingAttributeStore
getBoolAttribute, getByteAttribute, getDoubleAttribute, getIntAttribute, getListAttribute, getLongAttribute, getMapAttribute, getSetAttribute, getShortAttribute, getStringAttribute
-
Methods inherited from interface org.red5.server.api.IConnection
addListener, connect, getBasicScopes, getClient, getConnectParams, getDroppedMessages, getDuty, getHost, getPath, getReadMessages, getRemoteAddress, getRemoteAddresses, getRemotePort, getScope, getStreamId, getType, getWrittenMessages, initialize, isConnected, removeListener, setClient, setStreamId
-
-
-
-
Method Detail
-
onInactive
protected void onInactive()
- Specified by:
onInactivein classorg.red5.server.net.rtmp.RTMPConnection
-
getPendingMessages
public org.apache.mina.core.buffer.IoBuffer getPendingMessages(int targetSize)
Description copied from class:BaseRTMPTConnectionReturn any pending messages up to a given size.- Specified by:
getPendingMessagesin classBaseRTMPTConnection- Parameters:
targetSize- the size the resulting buffer should have- Returns:
- a buffer containing the data to send or null if no messages are pending
-
-