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 Object implements HttpResponseParser<ResponseT>
The implementation of HttpResponseParser which works with protobuf messages.
  • Method Details

    • newBuilder

      public static <ResponseT extends com.google.protobuf.Message> ProtoMessageResponseParser.Builder<ResponseT> newBuilder()
    • parse

      public ResponseT parse(InputStream httpContent)
      Description copied from interface: HttpResponseParser
      Parse the http body content JSON stream into the MessageFormatT.
      Specified by:
      parse in interface HttpResponseParser<ResponseT extends com.google.protobuf.Message>
      Parameters:
      httpContent - the body of an HTTP response
    • parse

      public ResponseT parse(InputStream httpContent, com.google.protobuf.TypeRegistry registry)
      Description copied from interface: HttpResponseParser
      Parse the http body content JSON stream into the MessageFormatT.
      Specified by:
      parse in interface HttpResponseParser<ResponseT extends com.google.protobuf.Message>
      Parameters:
      httpContent - the body of an HTTP response, represented as an InputStream
      registry - type registry with Any fields descriptors
    • parse

      public ResponseT parse(Reader httpContent, com.google.protobuf.TypeRegistry registry)
      Description copied from interface: HttpResponseParser
      Parse the http body content JSON reader into the MessageFormatT.
      Specified by:
      parse in interface HttpResponseParser<ResponseT extends com.google.protobuf.Message>
      Parameters:
      httpContent - the body of an HTTP response, represented as a Reader
      registry - type registry with Any fields descriptors
    • serialize

      public String serialize(ResponseT response)
      Description copied from interface: HttpResponseParser
      Serialize an object into an HTTP body, which is written out to output.
      Specified by:
      serialize in interface HttpResponseParser<ResponseT extends com.google.protobuf.Message>
      Parameters:
      response - the object to serialize