Class ServerSerialisers
- java.lang.Object
-
- org.jboss.resteasy.reactive.common.core.Serialisers
-
- org.jboss.resteasy.reactive.server.core.ServerSerialisers
-
public class ServerSerialisers extends Serialisers
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classServerSerialisers.BestMatchingServerWriterResultstatic classServerSerialisers.NoMediaTypeResult-
Nested classes/interfaces inherited from class org.jboss.resteasy.reactive.common.core.Serialisers
Serialisers.Builtin, Serialisers.BuiltinReader, Serialisers.BuiltinWriter
-
-
Field Summary
Fields Modifier and Type Field Description static List<Serialisers.BuiltinReader>BUILTIN_READERSstatic List<Serialisers.BuiltinWriter>BUILTIN_WRITERSstatic jakarta.ws.rs.ext.MessageBodyReader<?>[]NO_READERstatic jakarta.ws.rs.ext.MessageBodyWriter<?>[]NO_WRITER-
Fields inherited from class org.jboss.resteasy.reactive.common.core.Serialisers
NO_ANNOTATION, NO_READER_INTERCEPTOR, NO_WRITER_INTERCEPTOR, primitivesToWrappers, readers, writers
-
-
Constructor Summary
Constructors Constructor Description ServerSerialisers()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidencodeResponseHeaders(ResteasyReactiveRequestContext requestContext)ServerSerialisers.BestMatchingServerWriterResultfindBestMatchingServerWriter(ConfigurationImpl configuration, Class<?> entityType, ServerHttpRequest request)Find the best matching writer based on the 'Accept' HTTP header This is probably more complex than it needs to be, but some RESTEasy tests show that the response type is influenced by the provider's weight of the media typesServerSerialisers.NoMediaTypeResultfindWriterNoMediaType(ResteasyReactiveRequestContext requestContext, Object entity, ServerSerialisers serialisers, jakarta.ws.rs.RuntimeType runtimeType)jakarta.ws.rs.core.MultivaluedMap<Class<?>,ResourceReader>getReaders()jakarta.ws.rs.core.MultivaluedMap<Class<?>,ResourceWriter>getWriters()static booleaninvokeWriter(ResteasyReactiveRequestContext context, Object entity, jakarta.ws.rs.ext.MessageBodyWriter writer, ServerSerialisers serialisers)static booleaninvokeWriter(ResteasyReactiveRequestContext context, Object entity, jakarta.ws.rs.ext.MessageBodyWriter writer, ServerSerialisers serialisers, jakarta.ws.rs.core.MediaType mediaType)static voidrunWriterInterceptors(ResteasyReactiveRequestContext context, Object entity, jakarta.ws.rs.ext.MessageBodyWriter writer, jakarta.ws.rs.core.Response response, jakarta.ws.rs.ext.WriterInterceptor[] writerInterceptor, ServerSerialisers serialisers)-
Methods inherited from class org.jboss.resteasy.reactive.common.core.Serialisers
addReader, addWriter, findBuildTimeWriters, findReaders, findReaders, findResourceWriters, findWriters, findWriters, toMessageBodyWriters
-
-
-
-
Field Detail
-
BUILTIN_READERS
public static final List<Serialisers.BuiltinReader> BUILTIN_READERS
-
BUILTIN_WRITERS
public static final List<Serialisers.BuiltinWriter> BUILTIN_WRITERS
-
NO_WRITER
public static final jakarta.ws.rs.ext.MessageBodyWriter<?>[] NO_WRITER
-
NO_READER
public static final jakarta.ws.rs.ext.MessageBodyReader<?>[] NO_READER
-
-
Method Detail
-
invokeWriter
public static boolean invokeWriter(ResteasyReactiveRequestContext context, Object entity, jakarta.ws.rs.ext.MessageBodyWriter writer, ServerSerialisers serialisers) throws IOException
- Throws:
IOException
-
invokeWriter
public static boolean invokeWriter(ResteasyReactiveRequestContext context, Object entity, jakarta.ws.rs.ext.MessageBodyWriter writer, ServerSerialisers serialisers, jakarta.ws.rs.core.MediaType mediaType) throws IOException
- Throws:
IOException
-
runWriterInterceptors
public static void runWriterInterceptors(ResteasyReactiveRequestContext context, Object entity, jakarta.ws.rs.ext.MessageBodyWriter writer, jakarta.ws.rs.core.Response response, jakarta.ws.rs.ext.WriterInterceptor[] writerInterceptor, ServerSerialisers serialisers) throws IOException
- Throws:
IOException
-
getWriters
public jakarta.ws.rs.core.MultivaluedMap<Class<?>,ResourceWriter> getWriters()
-
getReaders
public jakarta.ws.rs.core.MultivaluedMap<Class<?>,ResourceReader> getReaders()
-
findBestMatchingServerWriter
public ServerSerialisers.BestMatchingServerWriterResult findBestMatchingServerWriter(ConfigurationImpl configuration, Class<?> entityType, ServerHttpRequest request)
Find the best matching writer based on the 'Accept' HTTP header This is probably more complex than it needs to be, but some RESTEasy tests show that the response type is influenced by the provider's weight of the media types
-
findWriterNoMediaType
public ServerSerialisers.NoMediaTypeResult findWriterNoMediaType(ResteasyReactiveRequestContext requestContext, Object entity, ServerSerialisers serialisers, jakarta.ws.rs.RuntimeType runtimeType)
-
encodeResponseHeaders
public static void encodeResponseHeaders(ResteasyReactiveRequestContext requestContext)
-
-