Class CreatorNegotiator
java.lang.Object
org.eclipse.jetty.websocket.core.Configuration.ConfigurationCustomizer
org.eclipse.jetty.websocket.core.server.WebSocketNegotiator.AbstractNegotiator
org.eclipse.jetty.websocket.core.server.internal.CreatorNegotiator
- All Implemented Interfaces:
Configuration
,Configuration.Customizer
,WebSocketNegotiator
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.jetty.websocket.core.Configuration
Configuration.ConfigurationCustomizer, Configuration.Customizer
Nested classes/interfaces inherited from interface org.eclipse.jetty.websocket.core.server.WebSocketNegotiator
WebSocketNegotiator.AbstractNegotiator
-
Constructor Summary
ConstructorDescriptionCreatorNegotiator
(WebSocketCreator creator, FrameHandlerFactory factory) CreatorNegotiator
(WebSocketCreator creator, FrameHandlerFactory factory, Configuration.Customizer customizer) -
Method Summary
Modifier and TypeMethodDescriptionnegotiate
(ServerUpgradeRequest request, ServerUpgradeResponse response, Callback callback) Creates aFrameHandler
from the incoming request.toString()
Methods inherited from class org.eclipse.jetty.websocket.core.server.WebSocketNegotiator.AbstractNegotiator
customize
Methods inherited from class org.eclipse.jetty.websocket.core.Configuration.ConfigurationCustomizer
getIdleTimeout, getInputBufferSize, getMaxBinaryMessageSize, getMaxFrameSize, getMaxOutgoingFrames, getMaxTextMessageSize, getOutputBufferSize, getWriteTimeout, isAutoFragment, setAutoFragment, setIdleTimeout, setInputBufferSize, setMaxBinaryMessageSize, setMaxFrameSize, setMaxOutgoingFrames, setMaxTextMessageSize, setOutputBufferSize, setWriteTimeout
-
Constructor Details
-
CreatorNegotiator
-
CreatorNegotiator
public CreatorNegotiator(WebSocketCreator creator, FrameHandlerFactory factory, Configuration.Customizer customizer)
-
-
Method Details
-
getWebSocketCreator
-
negotiate
public FrameHandler negotiate(ServerUpgradeRequest request, ServerUpgradeResponse response, Callback callback) Description copied from interface:WebSocketNegotiator
Creates a
FrameHandler
from the incoming request.If the negotiator returns null it is responsible for completing the
Callback
and sending a response. If the negotiator intends to return non-nullFrameHandler
, it MUST NOT write content to the response or complete theCallback
, but it may modify the response headers.- Parameters:
request
- the request detailsresponse
- the response detailscallback
- the callback, should only be completed by the creator if a null WebSocket object is returned.- Returns:
- the FrameHandler, or null to take responsibility to send error response if no WebSocket is to be created.
-
toString
- Overrides:
toString
in classConfiguration.ConfigurationCustomizer
-