github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/binapi/memif/memif_rpc.ba.go (about)

     1  // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
     2  
     3  package memif
     4  
     5  import (
     6  	"context"
     7  	"fmt"
     8  	"io"
     9  
    10  	api "git.fd.io/govpp.git/api"
    11  	memclnt "github.com/edwarnicke/govpp/binapi/memclnt"
    12  )
    13  
    14  // RPCService defines RPC service memif.
    15  type RPCService interface {
    16  	MemifCreate(ctx context.Context, in *MemifCreate) (*MemifCreateReply, error)
    17  	MemifDelete(ctx context.Context, in *MemifDelete) (*MemifDeleteReply, error)
    18  	MemifDump(ctx context.Context, in *MemifDump) (RPCService_MemifDumpClient, error)
    19  	MemifSocketFilenameAddDel(ctx context.Context, in *MemifSocketFilenameAddDel) (*MemifSocketFilenameAddDelReply, error)
    20  	MemifSocketFilenameAddDelV2(ctx context.Context, in *MemifSocketFilenameAddDelV2) (*MemifSocketFilenameAddDelV2Reply, error)
    21  	MemifSocketFilenameDump(ctx context.Context, in *MemifSocketFilenameDump) (RPCService_MemifSocketFilenameDumpClient, error)
    22  }
    23  
    24  type serviceClient struct {
    25  	conn api.Connection
    26  }
    27  
    28  func NewServiceClient(conn api.Connection) RPCService {
    29  	return &serviceClient{conn}
    30  }
    31  
    32  func (c *serviceClient) MemifCreate(ctx context.Context, in *MemifCreate) (*MemifCreateReply, error) {
    33  	out := new(MemifCreateReply)
    34  	err := c.conn.Invoke(ctx, in, out)
    35  	if err != nil {
    36  		return nil, err
    37  	}
    38  	return out, api.RetvalToVPPApiError(out.Retval)
    39  }
    40  
    41  func (c *serviceClient) MemifDelete(ctx context.Context, in *MemifDelete) (*MemifDeleteReply, error) {
    42  	out := new(MemifDeleteReply)
    43  	err := c.conn.Invoke(ctx, in, out)
    44  	if err != nil {
    45  		return nil, err
    46  	}
    47  	return out, api.RetvalToVPPApiError(out.Retval)
    48  }
    49  
    50  func (c *serviceClient) MemifDump(ctx context.Context, in *MemifDump) (RPCService_MemifDumpClient, error) {
    51  	stream, err := c.conn.NewStream(ctx)
    52  	if err != nil {
    53  		return nil, err
    54  	}
    55  	x := &serviceClient_MemifDumpClient{stream}
    56  	if err := x.Stream.SendMsg(in); err != nil {
    57  		return nil, err
    58  	}
    59  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
    60  		return nil, err
    61  	}
    62  	return x, nil
    63  }
    64  
    65  type RPCService_MemifDumpClient interface {
    66  	Recv() (*MemifDetails, error)
    67  	api.Stream
    68  }
    69  
    70  type serviceClient_MemifDumpClient struct {
    71  	api.Stream
    72  }
    73  
    74  func (c *serviceClient_MemifDumpClient) Recv() (*MemifDetails, error) {
    75  	msg, err := c.Stream.RecvMsg()
    76  	if err != nil {
    77  		return nil, err
    78  	}
    79  	switch m := msg.(type) {
    80  	case *MemifDetails:
    81  		return m, nil
    82  	case *memclnt.ControlPingReply:
    83  		err = c.Stream.Close()
    84  		if err != nil {
    85  			return nil, err
    86  		}
    87  		return nil, io.EOF
    88  	default:
    89  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
    90  	}
    91  }
    92  
    93  func (c *serviceClient) MemifSocketFilenameAddDel(ctx context.Context, in *MemifSocketFilenameAddDel) (*MemifSocketFilenameAddDelReply, error) {
    94  	out := new(MemifSocketFilenameAddDelReply)
    95  	err := c.conn.Invoke(ctx, in, out)
    96  	if err != nil {
    97  		return nil, err
    98  	}
    99  	return out, api.RetvalToVPPApiError(out.Retval)
   100  }
   101  
   102  func (c *serviceClient) MemifSocketFilenameAddDelV2(ctx context.Context, in *MemifSocketFilenameAddDelV2) (*MemifSocketFilenameAddDelV2Reply, error) {
   103  	out := new(MemifSocketFilenameAddDelV2Reply)
   104  	err := c.conn.Invoke(ctx, in, out)
   105  	if err != nil {
   106  		return nil, err
   107  	}
   108  	return out, api.RetvalToVPPApiError(out.Retval)
   109  }
   110  
   111  func (c *serviceClient) MemifSocketFilenameDump(ctx context.Context, in *MemifSocketFilenameDump) (RPCService_MemifSocketFilenameDumpClient, error) {
   112  	stream, err := c.conn.NewStream(ctx)
   113  	if err != nil {
   114  		return nil, err
   115  	}
   116  	x := &serviceClient_MemifSocketFilenameDumpClient{stream}
   117  	if err := x.Stream.SendMsg(in); err != nil {
   118  		return nil, err
   119  	}
   120  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   121  		return nil, err
   122  	}
   123  	return x, nil
   124  }
   125  
   126  type RPCService_MemifSocketFilenameDumpClient interface {
   127  	Recv() (*MemifSocketFilenameDetails, error)
   128  	api.Stream
   129  }
   130  
   131  type serviceClient_MemifSocketFilenameDumpClient struct {
   132  	api.Stream
   133  }
   134  
   135  func (c *serviceClient_MemifSocketFilenameDumpClient) Recv() (*MemifSocketFilenameDetails, error) {
   136  	msg, err := c.Stream.RecvMsg()
   137  	if err != nil {
   138  		return nil, err
   139  	}
   140  	switch m := msg.(type) {
   141  	case *MemifSocketFilenameDetails:
   142  		return m, nil
   143  	case *memclnt.ControlPingReply:
   144  		err = c.Stream.Close()
   145  		if err != nil {
   146  			return nil, err
   147  		}
   148  		return nil, io.EOF
   149  	default:
   150  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   151  	}
   152  }