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  }