public abstract class BaseRTMPTConnection
extends org.red5.server.net.rtmp.RTMPConnection
| Modifier and Type | Field and Description |
|---|---|
protected String |
clientSessionId
Clients session id, used to override the BaseConnection.sessionId for client implementations.
|
bytesReadInterval, deadlockGuardScheduler, decoderLock, decoderState, encoderLock, executor, 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 and Description |
|---|
BaseRTMPTConnection(String type) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
List<?> |
decode(org.apache.mina.core.buffer.IoBuffer data)
Decode data sent by the client.
|
protected org.apache.mina.core.buffer.IoBuffer |
foldPendingMessages(int targetSize) |
long |
getPendingMessages() |
abstract org.apache.mina.core.buffer.IoBuffer |
getPendingMessages(int targetSize)
Return any pending messages up to a given size.
|
long |
getReadBytes() |
String |
getSessionId() |
long |
getWrittenBytes() |
boolean |
isClosing()
Getter for property 'closing'.
|
void |
realClose()
Real close
|
void |
setDecoder(org.red5.server.net.rtmp.codec.RTMPProtocolDecoder decoder) |
void |
setEncoder(org.red5.server.net.rtmp.codec.RTMPProtocolEncoder encoder) |
void |
setHandler(org.red5.server.net.rtmp.IRTMPHandler handler) |
void |
setSessionId(String sessionId) |
void |
write(org.red5.server.net.rtmp.message.Packet packet)
Send RTMP packet down the connection.
|
void |
writeRaw(org.apache.mina.core.buffer.IoBuffer packet)
Send raw data down the connection.
|
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, onInactive, 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, writingMessageaddListener, connect, equals, getBasicScopes, getClient, getConnectParams, getDroppedMessages, getHost, getLock, getPath, getReadMessages, getRemoteAddress, getRemoteAddresses, getRemotePort, getScope, getStreamId, getType, getWrittenMessages, handleEvent, hashCode, initialize, isClosed, isConnected, isReaderIdle, isWriterIdle, notifyEvent, registerBasicScope, registerBasicScope, removeListener, setClient, setStreamId, unregisterBasicScopefilterNull, from, getAttribute, getAttribute, getAttributeNames, getAttributes, getBoolAttribute, getByteAttribute, getDoubleAttribute, getIntAttribute, getListAttribute, getLongAttribute, getMapAttribute, getSetAttribute, getShortAttribute, getStringAttribute, hasAttribute, removeAttribute, removeAttributes, setAttribute, setAttributes, setAttributes, sizeclone, finalize, getClass, notify, notifyAll, wait, wait, waitaddListener, connect, getBasicScopes, getClient, getConnectParams, getDroppedMessages, getHost, getPath, getReadMessages, getRemoteAddress, getRemoteAddresses, getRemotePort, getScope, getStreamId, getType, getWrittenMessages, initialize, isConnected, removeListener, setClient, setStreamIdprotected String clientSessionId
public BaseRTMPTConnection(String type)
public abstract org.apache.mina.core.buffer.IoBuffer getPendingMessages(int targetSize)
targetSize - the size the resulting buffer should havepublic void close()
close in interface org.red5.server.api.IConnectionclose in class org.red5.server.net.rtmp.RTMPConnectionpublic boolean isClosing()
public void realClose()
public void writeRaw(org.apache.mina.core.buffer.IoBuffer packet)
writeRaw in class org.red5.server.net.rtmp.RTMPConnectionpacket - the buffer containing the raw datapublic long getReadBytes()
getReadBytes in interface org.red5.server.api.IConnectiongetReadBytes in class org.red5.server.net.rtmp.RTMPConnectionpublic long getWrittenBytes()
getWrittenBytes in interface org.red5.server.api.IConnectiongetWrittenBytes in class org.red5.server.net.rtmp.RTMPConnectionpublic long getPendingMessages()
getPendingMessages in interface org.red5.server.api.IConnectiongetPendingMessages in class org.red5.server.BaseConnectionpublic void setSessionId(String sessionId)
public String getSessionId()
getSessionId in interface org.red5.server.api.IConnectiongetSessionId in class org.red5.server.BaseConnectionpublic List<?> decode(org.apache.mina.core.buffer.IoBuffer data)
data - the data to decodepublic void write(org.red5.server.net.rtmp.message.Packet packet)
write in class org.red5.server.net.rtmp.RTMPConnectionpacket - the packet to sendprotected org.apache.mina.core.buffer.IoBuffer foldPendingMessages(int targetSize)
public void setHandler(org.red5.server.net.rtmp.IRTMPHandler handler)
setHandler in class org.red5.server.net.rtmp.RTMPConnectionpublic void setDecoder(org.red5.server.net.rtmp.codec.RTMPProtocolDecoder decoder)
public void setEncoder(org.red5.server.net.rtmp.codec.RTMPProtocolEncoder encoder)
Copyright © 2005–2016 Red5. All rights reserved.