Package com.google.api.gax.httpjson
Class ProtoMessageResponseParser<ResponseT extends com.google.protobuf.Message>
- java.lang.Object
-
- com.google.api.gax.httpjson.ProtoMessageResponseParser<ResponseT>
-
- All Implemented Interfaces:
HttpResponseParser<ResponseT>
public class ProtoMessageResponseParser<ResponseT extends com.google.protobuf.Message> extends java.lang.Object implements HttpResponseParser<ResponseT>
The implementation ofHttpResponseParserwhich works with protobuf messages.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classProtoMessageResponseParser.Builder<ResponseT extends com.google.protobuf.Message>
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <ResponseT extends com.google.protobuf.Message>
ProtoMessageResponseParser.Builder<ResponseT>newBuilder()ResponseTparse(java.io.InputStream httpContent)Parse the http body content JSON stream into the MessageFormatT.ResponseTparse(java.io.InputStream httpContent, com.google.protobuf.TypeRegistry registry)Parse the http body content JSON stream into the MessageFormatT.ResponseTparse(java.io.Reader httpContent, com.google.protobuf.TypeRegistry registry)Parse the http body content JSON reader into the MessageFormatT.java.lang.Stringserialize(ResponseT response)Serialize an object into an HTTP body, which is written out to output.
-
-
-
Method Detail
-
newBuilder
public static <ResponseT extends com.google.protobuf.Message> ProtoMessageResponseParser.Builder<ResponseT> newBuilder()
-
parse
public ResponseT parse(java.io.InputStream httpContent)
Description copied from interface:HttpResponseParserParse the http body content JSON stream into the MessageFormatT.- Specified by:
parsein interfaceHttpResponseParser<ResponseT extends com.google.protobuf.Message>- Parameters:
httpContent- the body of an HTTP response
-
parse
public ResponseT parse(java.io.InputStream httpContent, com.google.protobuf.TypeRegistry registry)
Description copied from interface:HttpResponseParserParse the http body content JSON stream into the MessageFormatT.- Specified by:
parsein interfaceHttpResponseParser<ResponseT extends com.google.protobuf.Message>- Parameters:
httpContent- the body of an HTTP response, represented as anInputStreamregistry- type registry with Any fields descriptors
-
parse
public ResponseT parse(java.io.Reader httpContent, com.google.protobuf.TypeRegistry registry)
Description copied from interface:HttpResponseParserParse the http body content JSON reader into the MessageFormatT.- Specified by:
parsein interfaceHttpResponseParser<ResponseT extends com.google.protobuf.Message>- Parameters:
httpContent- the body of an HTTP response, represented as aReaderregistry- type registry with Any fields descriptors
-
serialize
public java.lang.String serialize(ResponseT response)
Description copied from interface:HttpResponseParserSerialize an object into an HTTP body, which is written out to output.- Specified by:
serializein interfaceHttpResponseParser<ResponseT extends com.google.protobuf.Message>- Parameters:
response- the object to serialize
-
-