1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
8 api "git.fd.io/govpp.git/api"
9 vpe "git.fd.io/govpp.git/binapi/vpe"
13 // RPCService defines RPC service punt.
14 type RPCService interface {
15 PuntReasonDump(ctx context.Context, in *PuntReasonDump) (RPCService_PuntReasonDumpClient, error)
16 PuntSocketDeregister(ctx context.Context, in *PuntSocketDeregister) (*PuntSocketDeregisterReply, error)
17 PuntSocketDump(ctx context.Context, in *PuntSocketDump) (RPCService_PuntSocketDumpClient, error)
18 PuntSocketRegister(ctx context.Context, in *PuntSocketRegister) (*PuntSocketRegisterReply, error)
19 SetPunt(ctx context.Context, in *SetPunt) (*SetPuntReply, error)
22 type serviceClient struct {
26 func NewServiceClient(conn api.Connection) RPCService {
27 return &serviceClient{conn}
30 func (c *serviceClient) PuntReasonDump(ctx context.Context, in *PuntReasonDump) (RPCService_PuntReasonDumpClient, error) {
31 stream, err := c.conn.NewStream(ctx)
35 x := &serviceClient_PuntReasonDumpClient{stream}
36 if err := x.Stream.SendMsg(in); err != nil {
39 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
45 type RPCService_PuntReasonDumpClient interface {
46 Recv() (*PuntReasonDetails, error)
50 type serviceClient_PuntReasonDumpClient struct {
54 func (c *serviceClient_PuntReasonDumpClient) Recv() (*PuntReasonDetails, error) {
55 msg, err := c.Stream.RecvMsg()
59 switch m := msg.(type) {
60 case *PuntReasonDetails:
62 case *vpe.ControlPingReply:
65 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
69 func (c *serviceClient) PuntSocketDeregister(ctx context.Context, in *PuntSocketDeregister) (*PuntSocketDeregisterReply, error) {
70 out := new(PuntSocketDeregisterReply)
71 err := c.conn.Invoke(ctx, in, out)
78 func (c *serviceClient) PuntSocketDump(ctx context.Context, in *PuntSocketDump) (RPCService_PuntSocketDumpClient, error) {
79 stream, err := c.conn.NewStream(ctx)
83 x := &serviceClient_PuntSocketDumpClient{stream}
84 if err := x.Stream.SendMsg(in); err != nil {
87 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
93 type RPCService_PuntSocketDumpClient interface {
94 Recv() (*PuntSocketDetails, error)
98 type serviceClient_PuntSocketDumpClient struct {
102 func (c *serviceClient_PuntSocketDumpClient) Recv() (*PuntSocketDetails, error) {
103 msg, err := c.Stream.RecvMsg()
107 switch m := msg.(type) {
108 case *PuntSocketDetails:
110 case *vpe.ControlPingReply:
113 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
117 func (c *serviceClient) PuntSocketRegister(ctx context.Context, in *PuntSocketRegister) (*PuntSocketRegisterReply, error) {
118 out := new(PuntSocketRegisterReply)
119 err := c.conn.Invoke(ctx, in, out)
126 func (c *serviceClient) SetPunt(ctx context.Context, in *SetPunt) (*SetPuntReply, error) {
127 out := new(SetPuntReply)
128 err := c.conn.Invoke(ctx, in, out)