Package io.servicetalk.http.api
Interface HttpSerializationProvider
-
public interface HttpSerializationProvider
A provider ofHttpSerializer
s andHttpDeserializer
s.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T> HttpDeserializer<T>
deserializerFor(TypeHolder<T> type)
<T> HttpDeserializer<T>
deserializerFor(java.lang.Class<T> type)
<T> HttpSerializer<T>
serializerFor(TypeHolder<T> type)
<T> HttpSerializer<T>
serializerFor(TypeHolder<T> type, java.util.function.IntUnaryOperator bytesEstimator)
<T> HttpSerializer<T>
serializerFor(java.lang.Class<T> type)
<T> HttpSerializer<T>
serializerFor(java.lang.Class<T> type, java.util.function.IntUnaryOperator bytesEstimator)
-
-
-
Method Detail
-
serializerFor
<T> HttpSerializer<T> serializerFor(java.lang.Class<T> type)
- Type Parameters:
T
- The type of object to serialize.- Parameters:
type
- TheClass
type that the returnedHttpSerializer
can serialize.- Returns:
- a
HttpSerializer
for aClass
of typeHttpSerializationProvider
.
-
serializerFor
<T> HttpSerializer<T> serializerFor(java.lang.Class<T> type, java.util.function.IntUnaryOperator bytesEstimator)
- Type Parameters:
T
- The type of object to serialize.- Parameters:
type
- TheClass
type that the returnedHttpSerializer
can serialize.bytesEstimator
- AnIntUnaryOperator
that given the last serialized size in bytes, estimates the size of the next object to be serialized in bytes.- Returns:
- a
HttpSerializer
for aClass
of typeHttpSerializationProvider
.
-
serializerFor
<T> HttpSerializer<T> serializerFor(TypeHolder<T> type)
- Type Parameters:
T
- The type of object to serialize.- Parameters:
type
- TheTypeHolder
type that the returnedHttpSerializer
can serialize.- Returns:
- a
HttpSerializer
for aTypeHolder
of typeHttpSerializationProvider
.
-
serializerFor
<T> HttpSerializer<T> serializerFor(TypeHolder<T> type, java.util.function.IntUnaryOperator bytesEstimator)
- Type Parameters:
T
- The type of object to serialize.- Parameters:
type
- TheTypeHolder
type that the returnedHttpSerializer
can serialize.bytesEstimator
- AnIntUnaryOperator
that given the last serialized size in bytes, estimates the size of the next object to be serialized in bytes.- Returns:
- a
HttpSerializer
for aTypeHolder
of typeHttpSerializationProvider
.
-
deserializerFor
<T> HttpDeserializer<T> deserializerFor(java.lang.Class<T> type)
- Type Parameters:
T
- The type of object to serialize.- Parameters:
type
- TheClass
type that the return value will serialize.- Returns:
- a
HttpDeserializer
for aClass
of typeHttpSerializationProvider
.
-
deserializerFor
<T> HttpDeserializer<T> deserializerFor(TypeHolder<T> type)
- Type Parameters:
T
- The type of object to serialize.- Parameters:
type
- TheTypeHolder
type that the return value will serialize.- Returns:
- a
HttpDeserializer
for aTypeHolder
of typeHttpSerializationProvider
.
-
-