package client import ( "io" "time" "git.loafle.net/commons_go/rpc" "git.loafle.net/commons_go/rpc/protocol" ) type ClientHandler interface { Connect() (io.ReadWriteCloser, error) GetCodec() protocol.ClientCodec GetRPCRegistry() rpc.Registry GetRequestTimeout() time.Duration GetPendingRequests() int GetRequestID() interface{} Validate() }