Package org.glassfish.tyrus.client
Class TyrusClientEngine
java.lang.Object
org.glassfish.tyrus.client.TyrusClientEngine
- All Implemented Interfaces:
ClientEngine
Tyrus
ClientEngine implementation.- Author:
- Pavel Bucek
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceCalled when response is received from the server.Nested classes/interfaces inherited from interface org.glassfish.tyrus.spi.ClientEngine
ClientEngine.ClientUpgradeInfo, ClientEngine.ClientUpgradeStatus, ClientEngine.TimeoutHandler -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intDefault incoming buffer size for client container. -
Method Summary
Modifier and TypeMethodDescriptioncreateUpgradeRequest(ClientEngine.TimeoutHandler timeoutHandler) Create upgrade request and registerClientEngine.TimeoutHandler.GetClientEngine.TimeoutHandlerassociated with currentClientEngineinstance.voidProcess error.processResponse(UpgradeResponse upgradeResponse, Writer writer, Connection.CloseListener closeListener) Process handshake and returnClientEngine.ClientUpgradeInfowith handshake status (ClientEngine.ClientUpgradeStatus).
-
Field Details
-
DEFAULT_INCOMING_BUFFER_SIZE
public static final int DEFAULT_INCOMING_BUFFER_SIZEDefault incoming buffer size for client container.- See Also:
-
-
Method Details
-
createUpgradeRequest
Description copied from interface:ClientEngineCreate upgrade request and registerClientEngine.TimeoutHandler.- Specified by:
createUpgradeRequestin interfaceClientEngine- Parameters:
timeoutHandler- handshake timeout handler.ClientEngine.TimeoutHandler.handleTimeout()is invoked ifClientEngine.processResponse(UpgradeResponse, Writer, Connection.CloseListener)is not called within handshake timeout.- Returns:
- request to be send on the wire or
null, when the request cannot be created. Whennullis returned, client should free all resources tied to current connection.
-
processResponse
public ClientEngine.ClientUpgradeInfo processResponse(UpgradeResponse upgradeResponse, Writer writer, Connection.CloseListener closeListener) Description copied from interface:ClientEngineProcess handshake and returnClientEngine.ClientUpgradeInfowith handshake status (ClientEngine.ClientUpgradeStatus).- Specified by:
processResponsein interfaceClientEngine- Parameters:
upgradeResponse- response to be processed.writer- used for sending dataframes from client endpoint.closeListener- will be called when connection is closed, will be set as listener of returnedConnection.- Returns:
- info with upgrade status.
- See Also:
-
processError
Description copied from interface:ClientEngineProcess error.This method can be called any time when client encounters an error which cannot be handled in the container before
ClientEngine.ClientUpgradeStatus.SUCCESSis returned fromClientEngine.processResponse(UpgradeResponse, Writer, Connection.CloseListener).- Specified by:
processErrorin interfaceClientEngine- Parameters:
t- encountered error.- See Also:
-
getTimeoutHandler
GetClientEngine.TimeoutHandlerassociated with currentClientEngineinstance.- Returns:
- timeout handler instance or
nullwhen not present.
-