public abstract class Endpoint<Input,Output>
extends java.lang.Object
| Constructor and Description |
|---|
Endpoint(PubNub pubnubInstance,
TelemetryManager telemetry,
RetrofitManager retrofitInstance) |
| Modifier and Type | Method and Description |
|---|---|
void |
async(PNCallback<Output> callback) |
protected java.util.Map<java.lang.String,java.lang.String> |
createBaseParams() |
protected abstract Output |
createResponse(retrofit2.Response<Input> input) |
protected abstract retrofit2.Call<Input> |
doWork(java.util.Map<java.lang.String,java.lang.String> baseParams) |
protected abstract java.util.List<java.lang.String> |
getAffectedChannelGroups() |
protected abstract java.util.List<java.lang.String> |
getAffectedChannels() |
protected abstract PNOperationType |
getOperationType() |
protected PubNub |
getPubnub() |
protected RetrofitManager |
getRetrofit() |
protected abstract boolean |
isAuthRequired() |
void |
retry() |
void |
silentCancel()
cancel the operation but do not alert anybody, useful for restarting the heartbeats and subscribe loops.
|
Output |
sync() |
protected abstract void |
validateParams() |
public Endpoint(PubNub pubnubInstance, TelemetryManager telemetry, RetrofitManager retrofitInstance)
public Output sync() throws PubNubException
PubNubExceptionpublic void async(PNCallback<Output> callback)
public void retry()
public void silentCancel()
protected java.util.Map<java.lang.String,java.lang.String> createBaseParams()
protected abstract java.util.List<java.lang.String> getAffectedChannels()
protected abstract java.util.List<java.lang.String> getAffectedChannelGroups()
protected abstract void validateParams()
throws PubNubException
PubNubExceptionprotected abstract retrofit2.Call<Input> doWork(java.util.Map<java.lang.String,java.lang.String> baseParams) throws PubNubException
PubNubExceptionprotected abstract Output createResponse(retrofit2.Response<Input> input) throws PubNubException
PubNubExceptionprotected abstract PNOperationType getOperationType()
protected abstract boolean isAuthRequired()
@Generated(value="lombok") protected PubNub getPubnub()
@Generated(value="lombok") protected RetrofitManager getRetrofit()