Class AbstractInvoker

java.lang.Object
io.vertx.up.uca.invoker.AbstractInvoker
All Implemented Interfaces:
Invoker
Direct Known Subclasses:
AsyncInvoker, DimInvoker, DynamicInvoker, FutureInvoker, MessageInvoker, PingInvoker, PingTInvoker, SyncInvoker

public abstract class AbstractInvoker extends Object implements Invoker
Uniform call TunnelClient to remove duplicated codes Refactor invokder to support Dynamic Invoke
  • Constructor Details

    • AbstractInvoker

      public AbstractInvoker()
  • Method Details

    • getLogger

      protected io.horizon.uca.log.Annal getLogger()
    • invokeJson

      protected io.vertx.core.Future invokeJson(Object proxy, Method method, Envelop envelop)
      Future method(JsonObject) Future method(JsonArray)
    • invokeWrap

      protected <I> Envelop invokeWrap(I input)
    • invokeInternal

      protected Object invokeInternal(Object proxy, Method method, Envelop envelop)
      R method(T..)
    • nextEnvelop

      protected <I> Function<I,io.vertx.core.Future<Envelop>> nextEnvelop(io.vertx.core.Vertx vertx, Method method)
    • nextEnvelop

      protected <T> io.vertx.core.Future<Envelop> nextEnvelop(io.vertx.core.Vertx vertx, Method method, T result)