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