Package ch.squaredesk.nova.comm.http
Class HttpAdapter
- java.lang.Object
-
- ch.squaredesk.nova.comm.CommAdapter<String>
-
- ch.squaredesk.nova.comm.http.HttpAdapter
-
public class HttpAdapter extends ch.squaredesk.nova.comm.CommAdapter<String>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classHttpAdapter.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static HttpAdapter.Builderbuilder()<T> FrozenHttpAdapter<T>freeze(Class<T> typeClass)<T> io.reactivex.Flowable<RpcInvocation<T>>requests(String destination, Class<T> requestType)<T,U> io.reactivex.Single<RpcReply<U>>sendDeleteRequest(String destination, T request, io.reactivex.functions.Function<String,U> replyTranscriber)<T,U> io.reactivex.Single<RpcReply<U>>sendDeleteRequest(String destination, T request, io.reactivex.functions.Function<String,U> replyTranscriber, long timeout, TimeUnit timeUnit)<T,U> io.reactivex.Single<RpcReply<U>>sendDeleteRequest(String destination, T request, Class<U> replyType)<T,U> io.reactivex.Single<RpcReply<U>>sendDeleteRequest(String destination, T request, Class<U> replyType, long timeout, TimeUnit timeUnit)<T,U> io.reactivex.Single<RpcReply<U>>sendDeleteRequest(String destination, T request, Map<String,String> headers, io.reactivex.functions.Function<String,U> replyTranscriber)<T,U> io.reactivex.Single<RpcReply<U>>sendDeleteRequest(String destination, T request, Map<String,String> headers, io.reactivex.functions.Function<String,U> replyTranscriber, long timeout, TimeUnit timeUnit)<T,U> io.reactivex.Single<RpcReply<U>>sendDeleteRequest(String destination, T request, Map<String,String> headers, Class<U> replyType)<T,U> io.reactivex.Single<RpcReply<U>>sendDeleteRequest(String destination, T request, Map<String,String> headers, Class<U> replyType, long timeout, TimeUnit timeUnit)<U> io.reactivex.Single<RpcReply<U>>sendGetRequest(String destination, io.reactivex.functions.Function<String,U> replyTranscriber)<U> io.reactivex.Single<RpcReply<U>>sendGetRequest(String destination, io.reactivex.functions.Function<String,U> replyTranscriber, long timeout, TimeUnit timeUnit)<U> io.reactivex.Single<RpcReply<U>>sendGetRequest(String destination, Class<U> replyType)<U> io.reactivex.Single<RpcReply<U>>sendGetRequest(String destination, Class<U> replyType, long timeout, TimeUnit timeUnit)<U> io.reactivex.Single<RpcReply<U>>sendGetRequest(String destination, Map<String,String> headers, io.reactivex.functions.Function<String,U> replyTranscriber)<U> io.reactivex.Single<RpcReply<U>>sendGetRequest(String destination, Map<String,String> headers, io.reactivex.functions.Function<String,U> replyTranscriber, long timeout, TimeUnit timeUnit)<U> io.reactivex.Single<RpcReply<U>>sendGetRequest(String destination, Map<String,String> headers, Class<U> replyType)<U> io.reactivex.Single<RpcReply<U>>sendGetRequest(String destination, Map<String,String> headers, Class<U> replyType, long timeout, TimeUnit timeUnit)<T,U> io.reactivex.Single<RpcReply<U>>sendPostRequest(String destination, T request, io.reactivex.functions.Function<String,U> replyTranscriber)<T,U> io.reactivex.Single<RpcReply<U>>sendPostRequest(String destination, T request, io.reactivex.functions.Function<String,U> replyTranscriber, long timeout, TimeUnit timeUnit)<T,U> io.reactivex.Single<RpcReply<U>>sendPostRequest(String destination, T request, Class<U> replyType)<T,U> io.reactivex.Single<RpcReply<U>>sendPostRequest(String destination, T request, Class<U> replyType, long timeout, TimeUnit timeUnit)<T,U> io.reactivex.Single<RpcReply<U>>sendPostRequest(String destination, T request, Map<String,String> headers, io.reactivex.functions.Function<String,U> replyTranscriber)<T,U> io.reactivex.Single<RpcReply<U>>sendPostRequest(String destination, T request, Map<String,String> headers, io.reactivex.functions.Function<String,U> replyTranscriber, long timeout, TimeUnit timeUnit)<T,U> io.reactivex.Single<RpcReply<U>>sendPostRequest(String destination, T request, Map<String,String> headers, Class<U> replyType)<T,U> io.reactivex.Single<RpcReply<U>>sendPostRequest(String destination, T request, Map<String,String> headers, Class<U> replyType, long timeout, TimeUnit timeUnit)<T,U> io.reactivex.Single<RpcReply<U>>sendPutRequest(String destination, T request, io.reactivex.functions.Function<String,U> replyTranscriber)<T,U> io.reactivex.Single<RpcReply<U>>sendPutRequest(String destination, T request, io.reactivex.functions.Function<String,U> replyTranscriber, long timeout, TimeUnit timeUnit)<T,U> io.reactivex.Single<RpcReply<U>>sendPutRequest(String destination, T request, Class<U> replyType)<T,U> io.reactivex.Single<RpcReply<U>>sendPutRequest(String destination, T request, Class<U> replyType, long timeout, TimeUnit timeUnit)<T,U> io.reactivex.Single<RpcReply<U>>sendPutRequest(String destination, T request, Map<String,String> headers, io.reactivex.functions.Function<String,U> replyTranscriber)<T,U> io.reactivex.Single<RpcReply<U>>sendPutRequest(String destination, T request, Map<String,String> headers, io.reactivex.functions.Function<String,U> replyTranscriber, long timeout, TimeUnit timeUnit)<T,U> io.reactivex.Single<RpcReply<U>>sendPutRequest(String destination, T request, Map<String,String> headers, Class<U> replyType)<T,U> io.reactivex.Single<RpcReply<U>>sendPutRequest(String destination, T request, Map<String,String> headers, Class<U> replyType, long timeout, TimeUnit timeUnit)<T,U> io.reactivex.Single<RpcReply<U>>sendRequest(String destination, T request, HttpRequestMethod requestMethod, io.reactivex.functions.Function<String,U> replyTranscriber)<T,U> io.reactivex.Single<RpcReply<U>>sendRequest(String destination, T request, HttpRequestMethod requestMethod, io.reactivex.functions.Function<String,U> replyTranscriber, long timeout, TimeUnit timeUnit)<T,U> io.reactivex.Single<RpcReply<U>>sendRequest(String destination, T request, HttpRequestMethod requestMethod, Class<U> replyType)<T,U> io.reactivex.Single<RpcReply<U>>sendRequest(String destination, T request, HttpRequestMethod requestMethod, Class<U> replyType, long timeout, TimeUnit timeUnit)<T,U> io.reactivex.Single<RpcReply<U>>sendRequest(String destination, T request, HttpRequestMethod requestMethod, Map<String,String> headers, io.reactivex.functions.Function<String,U> replyTranscriber)<T,U> io.reactivex.Single<RpcReply<U>>sendRequest(String destination, T request, HttpRequestMethod requestMethod, Map<String,String> headers, io.reactivex.functions.Function<String,U> replyTranscriber, long timeout, TimeUnit timeUnit)<T,U> io.reactivex.Single<RpcReply<U>>sendRequest(String destination, T request, HttpRequestMethod requestMethod, Map<String,String> headers, Class<U> replyType)<T,U> io.reactivex.Single<RpcReply<U>>sendRequest(String destination, T request, HttpRequestMethod requestMethod, Map<String,String> headers, Class<U> replyType, long timeout, TimeUnit timeUnit)<T,U> io.reactivex.Single<RpcReply<U>>sendRequest(String destination, T request, RequestInfo httpInfo, io.reactivex.functions.Function<String,U> replyTranscriber, Long timeout, TimeUnit timeUnit)<T,U> io.reactivex.Single<RpcReply<U>>sendRequest(String destination, T request, RequestInfo sendingInfo, Class<U> replyType, Long timeout, TimeUnit timeUnit)voidshutdown()voidstart()
-
-
-
Method Detail
-
freeze
public <T> FrozenHttpAdapter<T> freeze(Class<T> typeClass)
-
sendGetRequest
public <U> io.reactivex.Single<RpcReply<U>> sendGetRequest(String destination, Class<U> replyType)
-
sendGetRequest
public <U> io.reactivex.Single<RpcReply<U>> sendGetRequest(String destination, Map<String,String> headers, Class<U> replyType)
-
sendGetRequest
public <U> io.reactivex.Single<RpcReply<U>> sendGetRequest(String destination, Class<U> replyType, long timeout, TimeUnit timeUnit)
-
sendGetRequest
public <U> io.reactivex.Single<RpcReply<U>> sendGetRequest(String destination, Map<String,String> headers, Class<U> replyType, long timeout, TimeUnit timeUnit)
-
sendGetRequest
public <U> io.reactivex.Single<RpcReply<U>> sendGetRequest(String destination, io.reactivex.functions.Function<String,U> replyTranscriber)
-
sendGetRequest
public <U> io.reactivex.Single<RpcReply<U>> sendGetRequest(String destination, Map<String,String> headers, io.reactivex.functions.Function<String,U> replyTranscriber)
-
sendGetRequest
public <U> io.reactivex.Single<RpcReply<U>> sendGetRequest(String destination, io.reactivex.functions.Function<String,U> replyTranscriber, long timeout, TimeUnit timeUnit)
-
sendGetRequest
public <U> io.reactivex.Single<RpcReply<U>> sendGetRequest(String destination, Map<String,String> headers, io.reactivex.functions.Function<String,U> replyTranscriber, long timeout, TimeUnit timeUnit)
-
sendPostRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendPostRequest(String destination, T request, Class<U> replyType)
-
sendPostRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendPostRequest(String destination, T request, Map<String,String> headers, Class<U> replyType)
-
sendPostRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendPostRequest(String destination, T request, Class<U> replyType, long timeout, TimeUnit timeUnit)
-
sendPostRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendPostRequest(String destination, T request, Map<String,String> headers, Class<U> replyType, long timeout, TimeUnit timeUnit)
-
sendPostRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendPostRequest(String destination, T request, io.reactivex.functions.Function<String,U> replyTranscriber)
-
sendPostRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendPostRequest(String destination, T request, Map<String,String> headers, io.reactivex.functions.Function<String,U> replyTranscriber)
-
sendPostRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendPostRequest(String destination, T request, io.reactivex.functions.Function<String,U> replyTranscriber, long timeout, TimeUnit timeUnit)
-
sendPostRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendPostRequest(String destination, T request, Map<String,String> headers, io.reactivex.functions.Function<String,U> replyTranscriber, long timeout, TimeUnit timeUnit)
-
sendPutRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendPutRequest(String destination, T request, Class<U> replyType)
-
sendPutRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendPutRequest(String destination, T request, Map<String,String> headers, Class<U> replyType)
-
sendPutRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendPutRequest(String destination, T request, Class<U> replyType, long timeout, TimeUnit timeUnit)
-
sendPutRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendPutRequest(String destination, T request, Map<String,String> headers, Class<U> replyType, long timeout, TimeUnit timeUnit)
-
sendPutRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendPutRequest(String destination, T request, io.reactivex.functions.Function<String,U> replyTranscriber)
-
sendPutRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendPutRequest(String destination, T request, Map<String,String> headers, io.reactivex.functions.Function<String,U> replyTranscriber)
-
sendPutRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendPutRequest(String destination, T request, io.reactivex.functions.Function<String,U> replyTranscriber, long timeout, TimeUnit timeUnit)
-
sendPutRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendPutRequest(String destination, T request, Map<String,String> headers, io.reactivex.functions.Function<String,U> replyTranscriber, long timeout, TimeUnit timeUnit)
-
sendDeleteRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendDeleteRequest(String destination, T request, Class<U> replyType)
-
sendDeleteRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendDeleteRequest(String destination, T request, Map<String,String> headers, Class<U> replyType)
-
sendDeleteRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendDeleteRequest(String destination, T request, Class<U> replyType, long timeout, TimeUnit timeUnit)
-
sendDeleteRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendDeleteRequest(String destination, T request, Map<String,String> headers, Class<U> replyType, long timeout, TimeUnit timeUnit)
-
sendDeleteRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendDeleteRequest(String destination, T request, io.reactivex.functions.Function<String,U> replyTranscriber)
-
sendDeleteRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendDeleteRequest(String destination, T request, Map<String,String> headers, io.reactivex.functions.Function<String,U> replyTranscriber)
-
sendDeleteRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendDeleteRequest(String destination, T request, io.reactivex.functions.Function<String,U> replyTranscriber, long timeout, TimeUnit timeUnit)
-
sendDeleteRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendDeleteRequest(String destination, T request, Map<String,String> headers, io.reactivex.functions.Function<String,U> replyTranscriber, long timeout, TimeUnit timeUnit)
-
sendRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendRequest(String destination, T request, HttpRequestMethod requestMethod, Class<U> replyType)
-
sendRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendRequest(String destination, T request, HttpRequestMethod requestMethod, Map<String,String> headers, Class<U> replyType)
-
sendRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendRequest(String destination, T request, HttpRequestMethod requestMethod, Class<U> replyType, long timeout, TimeUnit timeUnit)
-
sendRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendRequest(String destination, T request, HttpRequestMethod requestMethod, Map<String,String> headers, Class<U> replyType, long timeout, TimeUnit timeUnit)
-
sendRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendRequest(String destination, T request, HttpRequestMethod requestMethod, io.reactivex.functions.Function<String,U> replyTranscriber)
-
sendRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendRequest(String destination, T request, HttpRequestMethod requestMethod, Map<String,String> headers, io.reactivex.functions.Function<String,U> replyTranscriber)
-
sendRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendRequest(String destination, T request, HttpRequestMethod requestMethod, io.reactivex.functions.Function<String,U> replyTranscriber, long timeout, TimeUnit timeUnit)
-
sendRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendRequest(String destination, T request, HttpRequestMethod requestMethod, Map<String,String> headers, io.reactivex.functions.Function<String,U> replyTranscriber, long timeout, TimeUnit timeUnit)
-
sendRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendRequest(String destination, T request, RequestInfo sendingInfo, Class<U> replyType, Long timeout, TimeUnit timeUnit)
-
sendRequest
public <T,U> io.reactivex.Single<RpcReply<U>> sendRequest(String destination, T request, RequestInfo httpInfo, io.reactivex.functions.Function<String,U> replyTranscriber, Long timeout, TimeUnit timeUnit)
-
requests
public <T> io.reactivex.Flowable<RpcInvocation<T>> requests(String destination, Class<T> requestType)
-
shutdown
public void shutdown()
-
builder
public static HttpAdapter.Builder builder()
-
-