Class HttpAdapter


  • public class HttpAdapter
    extends ch.squaredesk.nova.comm.CommAdapter<String>
    • Method Detail

      • 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,
                                                                   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,
                                                                      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,
                                                                     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,
                                                                        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,
                                                                  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,
                                                                  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()