public abstract class AbstractHttpClientAdapter extends java.lang.Object implements HttpClientAdapter
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
url |
Constructor and Description |
---|
AbstractHttpClientAdapter(java.lang.String url) |
Modifier and Type | Method and Description |
---|---|
protected abstract int |
doGet(java.lang.String url)
Sends the Map of key-value pairs for the event
as a GET request to the endpoint.
|
protected abstract int |
doPost(java.lang.String url,
java.lang.String payload)
Sends the SelfDescribingJson string containing
the events as a POST request to the endpoint.
|
int |
get(TrackerPayload payload)
Sends a payload via a GET request.
|
abstract java.lang.Object |
getHttpClient()
Returns the HttpClient in use; it is up to the developer
to cast it back to its original class.
|
java.lang.String |
getUrl()
Returns the HttpClient URI
|
int |
post(SelfDescribingJson payload)
Sends a payload via a POST request.
|
public java.lang.String getUrl()
getUrl
in interface HttpClientAdapter
public int post(SelfDescribingJson payload)
post
in interface HttpClientAdapter
payload
- the SelfDescribingJson to sendpublic int get(TrackerPayload payload)
get
in interface HttpClientAdapter
payload
- the TrackerPayload to sendpublic abstract java.lang.Object getHttpClient()
getHttpClient
in interface HttpClientAdapter
protected abstract int doPost(java.lang.String url, java.lang.String payload)
url
- the URL to send topayload
- the event payload Stringprotected abstract int doGet(java.lang.String url)
url
- the URL to send