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

public Class AvailableDecoders

extends Object
implements Iterable<RegisteredDecoder>, Closeable
Class Inheritance
All Implemented Interfaces
java.io.Closeable, java.lang.AutoCloseable, java.lang.Iterable
Imports
java.io.Closeable, .InputStream, .Reader, java.nio.ByteBuffer, java.util.ArrayList, .Iterator, .List, .Objects, java.util.stream.Collectors, .Stream, jakarta.websocket.Decoder, .EndpointConfig, org.eclipse.jetty.websocket.core.WebSocketComponents, org.eclipse.jetty.websocket.core.exception.InvalidSignatureException, .InvalidWebSocketException, org.eclipse.jetty.websocket.core.util.ReflectUtils

Field Summary

Modifier and TypeField and Description
private final WebSocketComponents
private final EndpointConfig
private final List<RegisteredDecoder>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private void
add(Class<? extends Decoder> decoder, Class<? extends Decoder> interfaceClass)

public void
close()

Implements java.io.Closeable.close.

Closes this stream and releases any system resources associated with it.

public List<RegisteredDecoder>
getBinaryDecoders(Class<?> returnType)

public List<RegisteredDecoder>
public RegisteredDecoder
public List<RegisteredDecoder>
public List<RegisteredDecoder>
getRegisteredDecoders(Class<? extends Decoder> interfaceType, Class<?> returnType)

public List<RegisteredDecoder>
getTextDecoders(Class<?> returnType)

public List<RegisteredDecoder>
public Iterator<RegisteredDecoder>
iterator()

Implements java.lang.Iterable.iterator.

Returns an iterator over elements of type T.

private void
register(Class<? extends Decoder> decoder)

private void
registerAll(List<Class<? extends Decoder>> decoders)

private void
registerPrimitive(Class<? extends Decoder> decoderClass, Class<? extends Decoder> interfaceType, Class<?> type)

public Stream<RegisteredDecoder>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

componentsback to summary
private final WebSocketComponents components
configback to summary
private final EndpointConfig config
registeredDecodersback to summary
private final List<RegisteredDecoder> registeredDecoders

Constructor Detail

AvailableDecodersback to summary
public AvailableDecoders(EndpointConfig config, WebSocketComponents components)

Method Detail

addback to summary
private void add(Class<? extends Decoder> decoder, Class<? extends Decoder> interfaceClass)
closeback to summary
public void close()

Implements java.io.Closeable.close.

Doc from java.io.Closeable.close.

Closes this stream and releases any system resources associated with it. If the stream is already closed then invoking this method has no effect.

As noted in AutoCloseable#close(), cases where the close may fail require careful attention. It is strongly advised to relinquish the underlying resources and to internally mark the Closeable as closed, prior to throwing the IOException.

Annotations
@Override
getBinaryDecodersback to summary
public List<RegisteredDecoder> getBinaryDecoders(Class<?> returnType)
getBinaryStreamDecodersback to summary
public List<RegisteredDecoder> getBinaryStreamDecoders(Class<?> returnType)
getFirstRegisteredDecoderback to summary
public RegisteredDecoder getFirstRegisteredDecoder(Class<?> type)
getRegisteredDecodersback to summary
public List<RegisteredDecoder> getRegisteredDecoders(Class<?> returnType)
getRegisteredDecodersback to summary
public List<RegisteredDecoder> getRegisteredDecoders(Class<? extends Decoder> interfaceType, Class<?> returnType)
getTextDecodersback to summary
public List<RegisteredDecoder> getTextDecoders(Class<?> returnType)
getTextStreamDecodersback to summary
public List<RegisteredDecoder> getTextStreamDecoders(Class<?> returnType)
iteratorback to summary
public Iterator<RegisteredDecoder> iterator()

Implements java.lang.Iterable.iterator.

Doc from java.lang.Iterable.iterator.

Returns an iterator over elements of type T.

Returns:Iterator<RegisteredDecoder>

an Iterator.

Annotations
@Override
registerback to summary
private void register(Class<? extends Decoder> decoder)
registerAllback to summary
private void registerAll(List<Class<? extends Decoder>> decoders)
registerPrimitiveback to summary
private void registerPrimitive(Class<? extends Decoder> decoderClass, Class<? extends Decoder> interfaceType, Class<?> type)
streamback to summary
public Stream<RegisteredDecoder> stream()