Class ProtoMessageResponseParser<ResponseT extends com.google.protobuf.Message>

  • All Implemented Interfaces:
    HttpResponseParser<ResponseT>

    public class ProtoMessageResponseParser<ResponseT extends com.google.protobuf.Message>
    extends java.lang.Object
    implements HttpResponseParser<ResponseT>
    The implementation of HttpResponseParser which works with protobuf messages.
    • 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()  
      ResponseT parse​(java.io.InputStream httpContent)
      Parse the http body content JSON stream into the MessageFormatT.
      ResponseT parse​(java.io.InputStream httpContent, com.google.protobuf.TypeRegistry registry)
      Parse the http body content JSON stream into the MessageFormatT.
      ResponseT parse​(java.io.Reader httpContent, com.google.protobuf.TypeRegistry registry)
      Parse the http body content JSON reader into the MessageFormatT.
      java.lang.String serialize​(ResponseT response)
      Serialize an object into an HTTP body, which is written out to output.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • parse

        public ResponseT parse​(java.io.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​(java.io.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​(java.io.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 java.lang.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