github.com/aporeto-inc/trireme-lib@v10.358.0+incompatible/controller/internal/enforcer/utils/rpcwrapper/interfaces.go (about) 1 package rpcwrapper 2 3 import "context" 4 5 // RPCClient is the client interface 6 type RPCClient interface { 7 NewRPCClient(contextID string, channel string, rpcSecret string) error 8 GetRPCClient(contextID string) (*RPCHdl, error) 9 RemoteCall(contextID string, methodName string, req *Request, resp *Response) error 10 DestroyRPCClient(contextID string) 11 ContextList() []string 12 CheckValidity(req *Request, secret string) bool 13 } 14 15 // RPCServer is the server interface 16 type RPCServer interface { 17 StartServer(ctx context.Context, protocol string, path string, handler interface{}) error 18 ProcessMessage(req *Request, secret string) bool 19 CheckValidity(req *Request, secret string) bool 20 }