Class AbstractHandshaker
java.lang.Object
org.eclipse.jetty.websocket.core.server.internal.AbstractHandshaker
- All Implemented Interfaces:
Handshaker
- Direct Known Subclasses:
RFC6455Handshaker,RFC8441Handshaker
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract WebSocketConnectioncreateWebSocketConnection(Request baseRequest, WebSocketCoreSession coreSession) protected abstract WebSocketNegotiationnewNegotiation(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, WebSocketComponents webSocketComponents) protected WebSocketConnectionnewWebSocketConnection(EndPoint endPoint, Executor executor, Scheduler scheduler, ByteBufferPool byteBufferPool, RetainableByteBufferPool retainableByteBufferPool, WebSocketCoreSession coreSession) protected WebSocketCoreSessionnewWebSocketCoreSession(javax.servlet.http.HttpServletRequest request, FrameHandler handler, Negotiated negotiated, WebSocketComponents components) protected abstract voidprepareResponse(Response response, WebSocketNegotiation negotiation) booleanupgradeRequest(WebSocketNegotiator negotiator, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, WebSocketComponents components, Configuration.Customizer defaultCustomizer) protected abstract booleanvalidateFrameHandler(FrameHandler frameHandler, javax.servlet.http.HttpServletResponse response) protected booleanvalidateNegotiation(WebSocketNegotiation negotiation) protected abstract booleanvalidateRequest(javax.servlet.http.HttpServletRequest request)
-
Field Details
-
LOG
protected static final org.slf4j.Logger LOG
-
-
Constructor Details
-
AbstractHandshaker
public AbstractHandshaker()
-
-
Method Details
-
upgradeRequest
public boolean upgradeRequest(WebSocketNegotiator negotiator, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, WebSocketComponents components, Configuration.Customizer defaultCustomizer) throws IOException - Specified by:
upgradeRequestin interfaceHandshaker- Throws:
IOException
-
validateRequest
protected abstract boolean validateRequest(javax.servlet.http.HttpServletRequest request) -
newNegotiation
protected abstract WebSocketNegotiation newNegotiation(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, WebSocketComponents webSocketComponents) -
validateFrameHandler
protected abstract boolean validateFrameHandler(FrameHandler frameHandler, javax.servlet.http.HttpServletResponse response) -
validateNegotiation
-
newWebSocketCoreSession
protected WebSocketCoreSession newWebSocketCoreSession(javax.servlet.http.HttpServletRequest request, FrameHandler handler, Negotiated negotiated, WebSocketComponents components) -
createWebSocketConnection
protected abstract WebSocketConnection createWebSocketConnection(Request baseRequest, WebSocketCoreSession coreSession) -
newWebSocketConnection
protected WebSocketConnection newWebSocketConnection(EndPoint endPoint, Executor executor, Scheduler scheduler, ByteBufferPool byteBufferPool, RetainableByteBufferPool retainableByteBufferPool, WebSocketCoreSession coreSession) -
prepareResponse
-