package io.craft.atom.rpc.spi;
import java.util.Set;
/**
* RPC registry
*
* @author mindwind
* @version 1.0, Oct 11, 2014
*/
public interface RpcRegistry {
/**
* Register a rpc api.
*
* @param api
*/
void register(RpcApi api);
/**
* Unregister a rpc api.
*
* @param api
*/
void unregister(RpcApi api);
/**
* Lookup a rpc api.
*
* @param api query api object
* @return result rpc api.
*/
RpcApi lookup(RpcApi api);
/**
* @return all registered rpc apis.
*/
Set<RpcApi> apis();
}