Top Fields Constructors Methods
org.eclipse.jetty.ee10.websocket.jakarta.common

public Class JakartaWebSocketFrameHandlerMetadata

extends Object
Class Inheritance
Imports
java.lang.invoke.MethodHandle, jakarta.websocket.Encoder, .EndpointConfig, org.eclipse.jetty.ee10.websocket.jakarta.common.decoders.AvailableDecoders, org.eclipse.jetty.ee10.websocket.jakarta.common.encoders.AvailableEncoders, org.eclipse.jetty.http.pathmap.UriTemplatePathSpec, org.eclipse.jetty.websocket.core.WebSocketComponents, org.eclipse.jetty.websocket.core.exception.InvalidWebSocketException

Field Summary

Modifier and TypeField and Description
private final AvailableDecoders
private final AvailableEncoders
private JakartaWebSocketMessageMetadata
private MethodHandle
private MethodHandle
private static final String[]
private MethodHandle
private MethodHandle
private JakartaWebSocketMessageMetadata
private UriTemplatePathSpec
uriTemplatePathSpec

For @ServerEndpoint or ServerEndpointConfig based endpoints, this holds the UriTemplatePathSpec based off of the configured url-pattern.

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private void
assertNotSet(Object val, String role, Object origin)

private String
public AvailableDecoders
public AvailableEncoders
public JakartaWebSocketMessageMetadata
public MethodHandle
public MethodHandle
public String[]
public MethodHandle
public MethodHandle
public JakartaWebSocketMessageMetadata
public UriTemplatePathSpec
public boolean
public boolean
public void
public void
public void
setEncoders(Class<? extends Encoder>[] encoders)

public void
public void
public void
public void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

availableDecodersback to summary
private final AvailableDecoders availableDecoders
availableEncodersback to summary
private final AvailableEncoders availableEncoders
binaryMetadataback to summary
private JakartaWebSocketMessageMetadata binaryMetadata
closeHandleback to summary
private MethodHandle closeHandle
errorHandleback to summary
private MethodHandle errorHandle
NO_VARIABLESback to summary
private static final String[] NO_VARIABLES
openHandleback to summary
private MethodHandle openHandle
pongHandleback to summary
private MethodHandle pongHandle
textMetadataback to summary
private JakartaWebSocketMessageMetadata textMetadata
uriTemplatePathSpecback to summary
private UriTemplatePathSpec uriTemplatePathSpec

For @ServerEndpoint or ServerEndpointConfig based endpoints, this holds the UriTemplatePathSpec based off of the configured url-pattern.

This is the source of the configured uri-template variables names, as well as the parser for the incoming URI to obtain the values for those variables.

Used to bind uri-template variables, with their values from the upgrade, to the methods that have declared their interest in these values via @PathParam annotations.

The parsed values from the UriTemplatePathSpec are returned as a Map of String names to String values.

This Metadata Object does not keep track of the parsed values, as they are request specific.

This can be null if Metadata is from a client endpoint, or the server endpoint doesn't use uri-template variables.

Constructor Detail

JakartaWebSocketFrameHandlerMetadataback to summary
public JakartaWebSocketFrameHandlerMetadata(EndpointConfig endpointConfig, WebSocketComponents components)

Method Detail

assertNotSetback to summary
private void assertNotSet(Object val, String role, Object origin)
Annotations
@SuppressWarnings:Duplicates
describeOriginback to summary
private String describeOrigin(Object obj)
getAvailableDecodersback to summary
public AvailableDecoders getAvailableDecoders()
getAvailableEncodersback to summary
public AvailableEncoders getAvailableEncoders()
getBinaryMetadataback to summary
public JakartaWebSocketMessageMetadata getBinaryMetadata()
getCloseHandleback to summary
public MethodHandle getCloseHandle()
getErrorHandleback to summary
public MethodHandle getErrorHandle()
getNamedTemplateVariablesback to summary
public String[] getNamedTemplateVariables()
getOpenHandleback to summary
public MethodHandle getOpenHandle()
getPongHandleback to summary
public MethodHandle getPongHandle()
getTextMetadataback to summary
public JakartaWebSocketMessageMetadata getTextMetadata()
getUriTemplatePathSpecback to summary
public UriTemplatePathSpec getUriTemplatePathSpec()
hasBinaryMetadataback to summary
public boolean hasBinaryMetadata()
hasTextMetdataback to summary
public boolean hasTextMetdata()
setBinaryMetadataback to summary
public void setBinaryMetadata(JakartaWebSocketMessageMetadata metadata, Object origin)
setCloseHandlerback to summary
public void setCloseHandler(MethodHandle close, Object origin)
setEncodersback to summary
public void setEncoders(Class<? extends Encoder>[] encoders)
setErrorHandlerback to summary
public void setErrorHandler(MethodHandle error, Object origin)
setOpenHandlerback to summary
public void setOpenHandler(MethodHandle open, Object origin)
setPongHandleback to summary
public void setPongHandle(MethodHandle pong, Object origin)
setTextMetadataback to summary
public void setTextMetadata(JakartaWebSocketMessageMetadata metadata, Object origin)
setUriTemplatePathSpecback to summary
public void setUriTemplatePathSpec(UriTemplatePathSpec pathSpec)