silentbalanceyh/vertx-zero

View on GitHub
vertx-semper/aeon-eternal/aeon-inlet/src/main/java/io/vertx/up/uca/micro/ipc/server/Tunnel.java

Summary

Maintainability
A
0 mins
Test Coverage
package io.vertx.up.uca.micro.ipc.server;

import io.grpc.BindableService;
import io.vertx.core.Vertx;
import io.vertx.up.runtime.ZeroAnno;

import java.lang.reflect.Method;
import java.util.concurrent.ConcurrentMap;

/**
 * Rpc Service
 */
public interface Tunnel {
    /**
     * IPC method annotated with @Ipc
     */
    ConcurrentMap<String, Method> IPCS
        = ZeroAnno.getIpcs();

    /**
     * Create new Rpc Service by type
     *
     * @return BindableService that will be used in IPC
     */
    BindableService init(Vertx vertx);
}