public abstract class ApiMessageHttpResponseParser<ResponseT extends ApiMessage> extends Object implements HttpResponseParser<ResponseT>
ApiMessages from HTTP responses.| Modifier and Type | Class and Description |
|---|---|
static class |
ApiMessageHttpResponseParser.Builder<ResponseT extends ApiMessage> |
| Constructor and Description |
|---|
ApiMessageHttpResponseParser() |
| Modifier and Type | Method and Description |
|---|---|
abstract ResponseT |
getResponseInstance() |
protected abstract com.google.gson.Gson |
getResponseMarshaller() |
static <ResponseT extends ApiMessage> |
newBuilder() |
ResponseT |
parse(InputStream httpResponseBody)
Parse the http body content JSON stream into the MessageFormatT.
|
String |
serialize(ResponseT response)
Serialize an object into an HTTP body, which is written out to output.
|
public abstract ResponseT getResponseInstance()
protected abstract com.google.gson.Gson getResponseMarshaller()
public static <ResponseT extends ApiMessage> ApiMessageHttpResponseParser.Builder<ResponseT> newBuilder()
public ResponseT parse(InputStream httpResponseBody)
HttpResponseParserparse in interface HttpResponseParser<ResponseT extends ApiMessage>httpResponseBody - the body of an HTTP responsepublic String serialize(ResponseT response)
HttpResponseParserserialize in interface HttpResponseParser<ResponseT extends ApiMessage>response - the object to serialize