Interface BlockingStreamingHttpResponse
- All Superinterfaces:
ContextMapHolder,HttpMetaData,HttpResponseMetaData
HttpResponse but provides the payload as a BlockingIterable.-
Method Summary
Modifier and TypeMethodDescriptiondefault BlockingStreamingHttpResponseaddCookie(HttpCookiePair cookie) Adds a cookie.default BlockingStreamingHttpResponseaddCookie(CharSequence name, CharSequence value) default BlockingStreamingHttpResponseaddHeader(CharSequence name, CharSequence value) Adds a new header with the specifiednameandvalue.default BlockingStreamingHttpResponseaddHeaders(HttpHeaders headers) Adds all header names and values ofheadersobject.default BlockingStreamingHttpResponseaddSetCookie(HttpSetCookie cookie) Adds a set-cookie.default BlockingStreamingHttpResponseaddSetCookie(CharSequence name, CharSequence value) context(ContextMap context) Sets a context for thisHttpMetaData.default BlockingStreamingHttpResponseencoding(ContentCodec encoding) Deprecated.Get theHttpMessageBodyIterablefor this response.messageBody(HttpMessageBodyIterable<Buffer> messageBody) Set theHttpMessageBodyIterablefor this response.messageBody(HttpMessageBodyIterable<T> messageBody, HttpStreamingSerializer<T> serializer) Set theHttpMessageBodyIterablefor this response.<T> HttpMessageBodyIterable<T>messageBody(HttpStreamingDeserializer<T> deserializer) Get theHttpMessageBodyIterablefor this response and deserialize to typeBlockingStreamingHttpResponse.default <T> BlockingIterable<T>payloadBody(HttpDeserializer<T> deserializer) Deprecated.<T> BlockingIterable<T>payloadBody(HttpStreamingDeserializer<T> deserializer) Gets and deserializes the payload body.payloadBody(InputStream payloadBody) Returns aBlockingStreamingHttpResponsewith its underlying payload set topayloadBody.payloadBody(Iterable<Buffer> payloadBody) Returns aBlockingStreamingHttpResponsewith its underlying payload set topayloadBody.default <T> BlockingStreamingHttpResponsepayloadBody(Iterable<T> payloadBody, HttpSerializer<T> serializer) Deprecated.payloadBody(Iterable<T> payloadBody, HttpStreamingSerializer<T> serializer) Returns aBlockingStreamingHttpResponsewith its underlying payload set to the result of serialization.default InputStreamGets the underlying payload as anInputStream.default BlockingStreamingHttpResponsesetHeader(CharSequence name, CharSequence value) Sets a header with the specifiednameandvalue.default BlockingStreamingHttpResponsesetHeaders(HttpHeaders headers) Clears the current header entries and copies all header entries of the specifiedheadersobject.status(HttpResponseStatus status) Set the status of thisStreamingHttpResponse.Translates thisBlockingStreamingHttpResponseto aHttpResponse.Translates thisBlockingStreamingHttpResponseto aStreamingHttpResponse.default <T> BlockingStreamingHttpResponsetransform(TrailersTransformer<T, Buffer> trailersTransformer) Deprecated.default <T> BlockingStreamingHttpResponsetransformPayloadBody(Function<BlockingIterable<Buffer>, BlockingIterable<T>> transformer, HttpSerializer<T> serializer) Deprecated.default <T,R> BlockingStreamingHttpResponse transformPayloadBody(Function<BlockingIterable<T>, BlockingIterable<R>> transformer, HttpDeserializer<T> deserializer, HttpSerializer<R> serializer) Deprecated.default BlockingStreamingHttpResponsetransformPayloadBody(UnaryOperator<BlockingIterable<Buffer>> transformer) Deprecated.UsepayloadBody()andpayloadBody(Iterable).version(HttpProtocolVersion version) Set the protocol version of thisHttpMetaData.Methods inherited from interface io.servicetalk.http.api.HttpMetaData
context, encoding, headers, toString, toString, versionMethods inherited from interface io.servicetalk.http.api.HttpResponseMetaData
status
-
Method Details
-
payloadBody
BlockingIterable<Buffer> payloadBody() -
payloadBodyInputStream
Gets the underlying payload as anInputStream.- Returns:
- The
InputStreamrepresentation of the underlying payload body.
-
payloadBody
Deprecated.Gets and deserializes the payload body.- Type Parameters:
T- The resulting type of the deserialization operation.- Parameters:
deserializer- The function that deserializes the underlyingBlockingIterable.- Returns:
- The results of the deserialization operation.
-
payloadBody
Gets and deserializes the payload body.- Type Parameters:
T- The resulting type of the deserialization operation.- Parameters:
deserializer- The function that deserializes the underlyingBlockingIterable.- Returns:
- The results of the deserialization operation.
-
messageBody
HttpMessageBodyIterable<Buffer> messageBody()Get theHttpMessageBodyIterablefor this response.- Returns:
- the
HttpMessageBodyIterablefor this response.
-
messageBody
Get theHttpMessageBodyIterablefor this response and deserialize to typeBlockingStreamingHttpResponse.- Type Parameters:
T- The resulting type of the deserialization operation.- Parameters:
deserializer- The function that deserializes the underlyingBlockingIterable.- Returns:
- the
HttpMessageBodyIterablefor this payloadBody.
-
payloadBody
Returns aBlockingStreamingHttpResponsewith its underlying payload set topayloadBody.A best effort will be made to apply back pressure to the existing payload body which is being replaced. If this default policy is not sufficient you can use
transformPayloadBody(UnaryOperator)for more fine grain control.This method reserves the right to delay completion/consumption of
payloadBody. This may occur due to the combination with the existing payload body that is being replaced.- Parameters:
payloadBody- The new payload body.- Returns:
this
-
payloadBody
Returns aBlockingStreamingHttpResponsewith its underlying payload set topayloadBody.A best effort will be made to apply back pressure to the existing payload body which is being replaced. If this default policy is not sufficient you can use
transformPayloadBody(UnaryOperator)for more fine grain control.This method reserves the right to delay completion/consumption of
payloadBody. This may occur due to the combination with the existing payload body that is being replaced.- Parameters:
payloadBody- The new payload body.- Returns:
this
-
messageBody
Set theHttpMessageBodyIterablefor this response.- Parameters:
messageBody- The new message body.- Returns:
this.
-
payloadBody
@Deprecated default <T> BlockingStreamingHttpResponse payloadBody(Iterable<T> payloadBody, HttpSerializer<T> serializer) Deprecated.Returns aBlockingStreamingHttpResponsewith its underlying payload set to the result of serialization.A best effort will be made to apply back pressure to the existing payload body which is being replaced. If this default policy is not sufficient you can use
transformPayloadBody(Function, HttpSerializer)for more fine grain control.This method reserves the right to delay completion/consumption of
payloadBody. This may occur due to the combination with the existing payload body that is being replaced.- Type Parameters:
T- The type of objects to serialize.- Parameters:
payloadBody- The new payload body, prior to serialization.serializer- Used to serialize the payload body.- Returns:
this
-
payloadBody
<T> BlockingStreamingHttpResponse payloadBody(Iterable<T> payloadBody, HttpStreamingSerializer<T> serializer) Returns aBlockingStreamingHttpResponsewith its underlying payload set to the result of serialization.A best effort will be made to apply back pressure to the existing payload body which is being replaced. If this default policy is not sufficient
payloadBody()can be used to drain with more fine grain control.This method reserves the right to delay completion/consumption of
payloadBody. This may occur due to the combination with the existing payload body that is being replaced.- Type Parameters:
T- The type of objects to serialize.- Parameters:
payloadBody- The new payload body, prior to serialization.serializer- Used to serialize the payload body.- Returns:
this
-
messageBody
<T> BlockingStreamingHttpResponse messageBody(HttpMessageBodyIterable<T> messageBody, HttpStreamingSerializer<T> serializer) Set theHttpMessageBodyIterablefor this response.- Type Parameters:
T- The type of the serialized objects.- Parameters:
messageBody- The serialized message body.serializer- The function that serializes the underlyingBlockingIterable.- Returns:
this
-
transformPayloadBody
@Deprecated default <T> BlockingStreamingHttpResponse transformPayloadBody(Function<BlockingIterable<Buffer>, BlockingIterable<T>> transformer, HttpSerializer<T> serializer) Deprecated.Returns aBlockingStreamingHttpResponsewith its underlying payload transformed to the result of serialization.- Type Parameters:
T- The type of objects to serialize.- Parameters:
transformer- AFunctionwhich take as a parameter the existing payload bodyBlockingIterableand returns the new payload bodyBlockingIterableprior to serialization. It is assumed the existing payload bodyBlockingIterablewill be transformed/consumed or else no more responses may be processed.serializer- Used to serialize the payload body.- Returns:
this
-
transformPayloadBody
@Deprecated default <T,R> BlockingStreamingHttpResponse transformPayloadBody(Function<BlockingIterable<T>, BlockingIterable<R>> transformer, HttpDeserializer<T> deserializer, HttpSerializer<R> serializer) Deprecated.Returns aBlockingStreamingHttpResponsewith its underlying payload transformed to the result of serialization.- Type Parameters:
T- The type of objects to deserialize.R- The type of objects to serialize.- Parameters:
transformer- AFunctionwhich take as a parameter the existing payload bodyBlockingIterableand returns the new payload bodyBlockingIterableprior to serialization. It is assumed the existing payload bodyBlockingIterablewill be transformed/consumed or else no more requests may be processed.deserializer- Used to deserialize the existing payload body.serializer- Used to serialize the payload body.- Returns:
this
-
transformPayloadBody
@Deprecated default BlockingStreamingHttpResponse transformPayloadBody(UnaryOperator<BlockingIterable<Buffer>> transformer) Deprecated.UsepayloadBody()andpayloadBody(Iterable).Returns aBlockingStreamingHttpResponsewith its underlying payload transformed toBuffers.- Parameters:
transformer- AFunctionwhich take as a parameter the existing payload bodyBlockingIterableand returns the new payload bodyBlockingIterable. It is assumed the existing payload bodyBlockingIterablewill be transformed/consumed or else no more responses may be processed.- Returns:
this
-
transform
@Deprecated default <T> BlockingStreamingHttpResponse transform(TrailersTransformer<T, Buffer> trailersTransformer) Deprecated.Returns aBlockingStreamingHttpResponsewith its underlying payload transformed toBuffers, with access to the trailers.- Type Parameters:
T- The type of state used during the transformation.- Parameters:
trailersTransformer-TrailersTransformerto use for this transform.- Returns:
this
-
toResponse
Single<HttpResponse> toResponse()Translates thisBlockingStreamingHttpResponseto aHttpResponse.- Returns:
- a
Singlethat completes with aHttpResponserepresentation of thisBlockingStreamingHttpResponse.
-
toStreamingResponse
StreamingHttpResponse toStreamingResponse()Translates thisBlockingStreamingHttpResponseto aStreamingHttpResponse.- Returns:
- a
StreamingHttpResponserepresentation of thisBlockingStreamingHttpResponse.
-
version
Description copied from interface:HttpMetaDataSet the protocol version of thisHttpMetaData.- Specified by:
versionin interfaceHttpMetaData- Specified by:
versionin interfaceHttpResponseMetaData- Parameters:
version- the protocol version to set.- Returns:
this.
-
status
Description copied from interface:HttpResponseMetaDataSet the status of thisStreamingHttpResponse.- Specified by:
statusin interfaceHttpResponseMetaData- Parameters:
status- TheHttpResponseStatusto set.- Returns:
this.
-
encoding
Deprecated.Description copied from interface:HttpMetaDataTheContentCodecused to encode the payload of a request or a response. If the endpoint is setup withContentCodingHttpServiceFilter, the server will auto-establish the accepted encoding for the response, unless the caller provides a specific encoding by calling this method. Any encoding passed here, takes precedence. In other words, a compressed response, can be disabled by passingIdentity.identity().- Specified by:
encodingin interfaceHttpMetaData- Parameters:
encoding- TheContentCodecused for the encoding of the payload.- Returns:
this.- See Also:
-
addHeader
Description copied from interface:HttpMetaDataAdds a new header with the specifiednameandvalue.- Specified by:
addHeaderin interfaceHttpMetaData- Specified by:
addHeaderin interfaceHttpResponseMetaData- Parameters:
name- the name of the header.value- the value of the header.- Returns:
this.
-
addHeaders
Description copied from interface:HttpMetaDataAdds all header names and values ofheadersobject.- Specified by:
addHeadersin interfaceHttpMetaData- Specified by:
addHeadersin interfaceHttpResponseMetaData- Parameters:
headers- the headers to add.- Returns:
this.
-
setHeader
Description copied from interface:HttpMetaDataSets a header with the specifiednameandvalue. Any existing headers with the same name are overwritten.- Specified by:
setHeaderin interfaceHttpMetaData- Specified by:
setHeaderin interfaceHttpResponseMetaData- Parameters:
name- the name of the header.value- the value of the header.- Returns:
this.
-
setHeaders
Description copied from interface:HttpMetaDataClears the current header entries and copies all header entries of the specifiedheadersobject.- Specified by:
setHeadersin interfaceHttpMetaData- Specified by:
setHeadersin interfaceHttpResponseMetaData- Parameters:
headers- the headers object which contains new values.- Returns:
this.
-
addCookie
Description copied from interface:HttpMetaDataAdds a cookie.This may result in multiple
HttpCookiePairs with same name.- Specified by:
addCookiein interfaceHttpMetaData- Specified by:
addCookiein interfaceHttpResponseMetaData- Parameters:
cookie- the cookie to add.- Returns:
this.
-
addCookie
Description copied from interface:HttpMetaDataAdds a cookie with the specifiednameandvalue.This may result in multiple
HttpSetCookies with same name. Added cookie will not be wrapped, not secure, and not HTTP-only, with no path, domain, expire date and maximum age.- Specified by:
addCookiein interfaceHttpMetaData- Specified by:
addCookiein interfaceHttpResponseMetaData- Parameters:
name- the name of the cookie.value- the value of the cookie.- Returns:
this.
-
addSetCookie
Description copied from interface:HttpMetaDataAdds a set-cookie.This may result in multiple
HttpSetCookies with same name.- Specified by:
addSetCookiein interfaceHttpMetaData- Specified by:
addSetCookiein interfaceHttpResponseMetaData- Parameters:
cookie- the cookie to add.- Returns:
this.
-
addSetCookie
Description copied from interface:HttpMetaDataAdds a set-cookie with the specifiednameandvalue.This may result in multiple
HttpSetCookies with same name. Added cookie will not be wrapped, not secure, and not HTTP-only, with no path, domain, expire date and maximum age.- Specified by:
addSetCookiein interfaceHttpMetaData- Specified by:
addSetCookiein interfaceHttpResponseMetaData- Parameters:
name- the name of the cookie.value- the value of the cookie.- Returns:
this.
-
context
Description copied from interface:HttpMetaDataSets a context for thisHttpMetaData.Context can be used to associate a state with a request or response message without serializing its state on the wire.
- Specified by:
contextin interfaceContextMapHolder- Specified by:
contextin interfaceHttpMetaData- Specified by:
contextin interfaceHttpResponseMetaData- Parameters:
context- the new context for thisHttpMetaData.- Returns:
this.
-
payloadBody(HttpStreamingDeserializer).