Package io.servicetalk.http.api
Interface HttpSerializationProvider
-
public interface HttpSerializationProviderA provider ofHttpSerializers andHttpDeserializers.
-
-
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- TheClasstype that the returnedHttpSerializercan serialize.- Returns:
- a
HttpSerializerfor aClassof 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- TheClasstype that the returnedHttpSerializercan serialize.bytesEstimator- AnIntUnaryOperatorthat given the last serialized size in bytes, estimates the size of the next object to be serialized in bytes.- Returns:
- a
HttpSerializerfor aClassof typeHttpSerializationProvider.
-
serializerFor
<T> HttpSerializer<T> serializerFor(TypeHolder<T> type)
- Type Parameters:
T- The type of object to serialize.- Parameters:
type- TheTypeHoldertype that the returnedHttpSerializercan serialize.- Returns:
- a
HttpSerializerfor aTypeHolderof 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- TheTypeHoldertype that the returnedHttpSerializercan serialize.bytesEstimator- AnIntUnaryOperatorthat given the last serialized size in bytes, estimates the size of the next object to be serialized in bytes.- Returns:
- a
HttpSerializerfor aTypeHolderof typeHttpSerializationProvider.
-
deserializerFor
<T> HttpDeserializer<T> deserializerFor(java.lang.Class<T> type)
- Type Parameters:
T- The type of object to serialize.- Parameters:
type- TheClasstype that the return value will serialize.- Returns:
- a
HttpDeserializerfor aClassof typeHttpSerializationProvider.
-
deserializerFor
<T> HttpDeserializer<T> deserializerFor(TypeHolder<T> type)
- Type Parameters:
T- The type of object to serialize.- Parameters:
type- TheTypeHoldertype that the return value will serialize.- Returns:
- a
HttpDeserializerfor aTypeHolderof typeHttpSerializationProvider.
-
-