Package org.red5.net.websocket.server
Class WsRemoteEndpointImplServer
java.lang.Object
org.apache.tomcat.websocket.WsRemoteEndpointImplBase
org.red5.net.websocket.server.WsRemoteEndpointImplServer
- All Implemented Interfaces:
jakarta.websocket.RemoteEndpoint
public class WsRemoteEndpointImplServer
extends org.apache.tomcat.websocket.WsRemoteEndpointImplBase
This is the server side
RemoteEndpoint implementation - i.e. what the server uses to send data to the client.- Author:
- mondain
-
Nested Class Summary
Nested classes/interfaces inherited from interface jakarta.websocket.RemoteEndpoint
jakarta.websocket.RemoteEndpoint.Async, jakarta.websocket.RemoteEndpoint.Basic -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final jakarta.websocket.SendResultConstantSENDRESULT_OKFields inherited from class org.apache.tomcat.websocket.WsRemoteEndpointImplBase
messagePartInProgress, sm -
Constructor Summary
ConstructorsConstructorDescriptionWsRemoteEndpointImplServer(org.apache.tomcat.util.net.SocketWrapperBase<?> socketWrapper, org.apache.coyote.http11.upgrade.UpgradeInfo upgradeInfo) Constructor for WsRemoteEndpointImplServer. -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoClose()protected voiddoWrite(jakarta.websocket.SendHandler handler, long blockingWriteTimeoutExpiry, ByteBuffer... buffers) protected ReentrantLockgetLock()protected longGetter for the fieldtimeoutExpiry.protected final booleanisMasked()protected voidonTimeout(boolean useDispatch) onTimeout.voidonWritePossible(boolean useDispatch) onWritePossible.protected voidsetTransformation(org.apache.tomcat.websocket.Transformation transformation) protected voidupdateStats(long payloadLength) Methods inherited from class org.apache.tomcat.websocket.WsRemoteEndpointImplBase
acquireMessagePartInProgressSemaphore, close, flushBatch, getBatchingAllowed, getSendStream, getSendTimeout, getSendWriter, getSession, sendBytes, sendBytesByCompletion, sendBytesByFuture, sendObject, sendObjectByCompletion, sendObjectByFuture, sendPartialBytes, sendPartialString, sendPing, sendPong, sendString, sendStringByCompletion, sendStringByFuture, setBatchingAllowed, setEncoders, setSendTimeout, setSession
-
Field Details
-
SENDRESULT_OK
protected static final jakarta.websocket.SendResult SENDRESULT_OKConstantSENDRESULT_OK
-
-
Constructor Details
-
WsRemoteEndpointImplServer
public WsRemoteEndpointImplServer(org.apache.tomcat.util.net.SocketWrapperBase<?> socketWrapper, org.apache.coyote.http11.upgrade.UpgradeInfo upgradeInfo) Constructor for WsRemoteEndpointImplServer.
- Parameters:
socketWrapper- aSocketWrapperBaseobjectupgradeInfo- aUpgradeInfoobject
-
-
Method Details
-
isMasked
protected final boolean isMasked()- Specified by:
isMaskedin classorg.apache.tomcat.websocket.WsRemoteEndpointImplBase
-
doWrite
protected void doWrite(jakarta.websocket.SendHandler handler, long blockingWriteTimeoutExpiry, ByteBuffer... buffers) - Specified by:
doWritein classorg.apache.tomcat.websocket.WsRemoteEndpointImplBase
-
updateStats
protected void updateStats(long payloadLength) - Overrides:
updateStatsin classorg.apache.tomcat.websocket.WsRemoteEndpointImplBase
-
onWritePossible
public void onWritePossible(boolean useDispatch) onWritePossible.
- Parameters:
useDispatch- a boolean
-
doClose
protected void doClose()- Specified by:
doClosein classorg.apache.tomcat.websocket.WsRemoteEndpointImplBase
-
getLock
- Specified by:
getLockin classorg.apache.tomcat.websocket.WsRemoteEndpointImplBase
-
getTimeoutExpiry
protected long getTimeoutExpiry()Getter for the field
timeoutExpiry.- Returns:
- a long
-
onTimeout
protected void onTimeout(boolean useDispatch) onTimeout.
- Parameters:
useDispatch- a boolean
-
setTransformation
protected void setTransformation(org.apache.tomcat.websocket.Transformation transformation) - Overrides:
setTransformationin classorg.apache.tomcat.websocket.WsRemoteEndpointImplBase
-