// Code generated by GoVPP's binapi-generator. DO NOT EDIT. package memif import ( "context" "io" api "git.fd.io/govpp.git/api" ) // RPCService represents RPC service API for memif module. type RPCService interface { DumpMemif(ctx context.Context, in *MemifDump) (RPCService_DumpMemifClient, error) DumpMemifSocketFilename(ctx context.Context, in *MemifSocketFilenameDump) (RPCService_DumpMemifSocketFilenameClient, error) MemifCreate(ctx context.Context, in *MemifCreate) (*MemifCreateReply, error) MemifDelete(ctx context.Context, in *MemifDelete) (*MemifDeleteReply, error) MemifSocketFilenameAddDel(ctx context.Context, in *MemifSocketFilenameAddDel) (*MemifSocketFilenameAddDelReply, error) } type serviceClient struct { ch api.Channel } func NewServiceClient(ch api.Channel) RPCService { return &serviceClient{ch} } func (c *serviceClient) DumpMemif(ctx context.Context, in *MemifDump) (RPCService_DumpMemifClient, error) { stream := c.ch.SendMultiRequest(in) x := &serviceClient_DumpMemifClient{stream} return x, nil } type RPCService_DumpMemifClient interface { Recv() (*MemifDetails, error) } type serviceClient_DumpMemifClient struct { api.MultiRequestCtx } func (c *serviceClient_DumpMemifClient) Recv() (*MemifDetails, error) { m := new(MemifDetails) stop, err := c.MultiRequestCtx.ReceiveReply(m) if err != nil { return nil, err } if stop { return nil, io.EOF } return m, nil } func (c *serviceClient) DumpMemifSocketFilename(ctx context.Context, in *MemifSocketFilenameDump) (RPCService_DumpMemifSocketFilenameClient, error) { stream := c.ch.SendMultiRequest(in) x := &serviceClient_DumpMemifSocketFilenameClient{stream} return x, nil } type RPCService_DumpMemifSocketFilenameClient interface { Recv() (*MemifSocketFilenameDetails, error) } type serviceClient_DumpMemifSocketFilenameClient struct { api.MultiRequestCtx } func (c *serviceClient_DumpMemifSocketFilenameClient) Recv() (*MemifSocketFilenameDetails, error) { m := new(MemifSocketFilenameDetails) stop, err := c.MultiRequestCtx.ReceiveReply(m) if err != nil { return nil, err } if stop { return nil, io.EOF } return m, nil } func (c *serviceClient) MemifCreate(ctx context.Context, in *MemifCreate) (*MemifCreateReply, error) { out := new(MemifCreateReply) err := c.ch.SendRequest(in).ReceiveReply(out) if err != nil { return nil, err } return out, nil } func (c *serviceClient) MemifDelete(ctx context.Context, in *MemifDelete) (*MemifDeleteReply, error) { out := new(MemifDeleteReply) err := c.ch.SendRequest(in).ReceiveReply(out) if err != nil { return nil, err } return out, nil } func (c *serviceClient) MemifSocketFilenameAddDel(ctx context.Context, in *MemifSocketFilenameAddDel) (*MemifSocketFilenameAddDelReply, error) { out := new(MemifSocketFilenameAddDelReply) err := c.ch.SendRequest(in).ReceiveReply(out) if err != nil { return nil, err } return out, nil } // Reference imports to suppress errors if they are not otherwise used. var _ = api.RegisterMessage var _ = context.Background var _ = io.Copy