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 class
ServerSerialisers.BestMatchingServerWriterResult
static class
ServerSerialisers.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_READERS
static List<Serialisers.BuiltinWriter>
BUILTIN_WRITERS
static javax.ws.rs.ext.MessageBodyReader<?>[]
NO_READER
static javax.ws.rs.ext.MessageBodyWriter<?>[]
NO_WRITER
-
Fields inherited from class org.jboss.resteasy.reactive.common.core.Serialisers
EMPTY_MULTI_MAP, 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 void
encodeResponseHeaders(ResteasyReactiveRequestContext requestContext)
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 typesServerSerialisers.NoMediaTypeResult
findWriterNoMediaType(ResteasyReactiveRequestContext requestContext, Object entity, ServerSerialisers serialisers, javax.ws.rs.RuntimeType runtimeType)
javax.ws.rs.core.MultivaluedMap<Class<?>,ResourceReader>
getReaders()
javax.ws.rs.core.MultivaluedMap<Class<?>,ResourceWriter>
getWriters()
static boolean
invokeWriter(ResteasyReactiveRequestContext context, Object entity, javax.ws.rs.ext.MessageBodyWriter writer, ServerSerialisers serialisers)
static boolean
invokeWriter(ResteasyReactiveRequestContext context, Object entity, javax.ws.rs.ext.MessageBodyWriter writer, ServerSerialisers serialisers, javax.ws.rs.core.MediaType mediaType)
static void
runWriterInterceptors(ResteasyReactiveRequestContext context, Object entity, javax.ws.rs.ext.MessageBodyWriter writer, javax.ws.rs.core.Response response, javax.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 javax.ws.rs.ext.MessageBodyWriter<?>[] NO_WRITER
-
NO_READER
public static final javax.ws.rs.ext.MessageBodyReader<?>[] NO_READER
-
-
Method Detail
-
invokeWriter
public static boolean invokeWriter(ResteasyReactiveRequestContext context, Object entity, javax.ws.rs.ext.MessageBodyWriter writer, ServerSerialisers serialisers) throws IOException
- Throws:
IOException
-
invokeWriter
public static boolean invokeWriter(ResteasyReactiveRequestContext context, Object entity, javax.ws.rs.ext.MessageBodyWriter writer, ServerSerialisers serialisers, javax.ws.rs.core.MediaType mediaType) throws IOException
- Throws:
IOException
-
runWriterInterceptors
public static void runWriterInterceptors(ResteasyReactiveRequestContext context, Object entity, javax.ws.rs.ext.MessageBodyWriter writer, javax.ws.rs.core.Response response, javax.ws.rs.ext.WriterInterceptor[] writerInterceptor, ServerSerialisers serialisers) throws IOException
- Throws:
IOException
-
getWriters
public javax.ws.rs.core.MultivaluedMap<Class<?>,ResourceWriter> getWriters()
-
getReaders
public javax.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, javax.ws.rs.RuntimeType runtimeType)
-
encodeResponseHeaders
public static void encodeResponseHeaders(ResteasyReactiveRequestContext requestContext)
-
-