/
api_srpc.pb.go
195 lines (160 loc) · 5.12 KB
/
api_srpc.pb.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
// Code generated by protoc-gen-srpc. DO NOT EDIT.
// protoc-gen-srpc version: v0.31.12
// source: github.com/aperturerobotics/bifrost/peer/api/api.proto
package peer_api
import (
context "context"
srpc "github.com/aperturerobotics/starpc/srpc"
)
type SRPCPeerServiceClient interface {
SRPCClient() srpc.Client
Identify(ctx context.Context, in *IdentifyRequest) (SRPCPeerService_IdentifyClient, error)
GetPeerInfo(ctx context.Context, in *GetPeerInfoRequest) (*GetPeerInfoResponse, error)
}
type srpcPeerServiceClient struct {
cc srpc.Client
serviceID string
}
func NewSRPCPeerServiceClient(cc srpc.Client) SRPCPeerServiceClient {
return &srpcPeerServiceClient{cc: cc, serviceID: SRPCPeerServiceServiceID}
}
func NewSRPCPeerServiceClientWithServiceID(cc srpc.Client, serviceID string) SRPCPeerServiceClient {
if serviceID == "" {
serviceID = SRPCPeerServiceServiceID
}
return &srpcPeerServiceClient{cc: cc, serviceID: serviceID}
}
func (c *srpcPeerServiceClient) SRPCClient() srpc.Client { return c.cc }
func (c *srpcPeerServiceClient) Identify(ctx context.Context, in *IdentifyRequest) (SRPCPeerService_IdentifyClient, error) {
stream, err := c.cc.NewStream(ctx, c.serviceID, "Identify", in)
if err != nil {
return nil, err
}
strm := &srpcPeerService_IdentifyClient{stream}
if err := strm.CloseSend(); err != nil {
return nil, err
}
return strm, nil
}
type SRPCPeerService_IdentifyClient interface {
srpc.Stream
Recv() (*IdentifyResponse, error)
RecvTo(*IdentifyResponse) error
}
type srpcPeerService_IdentifyClient struct {
srpc.Stream
}
func (x *srpcPeerService_IdentifyClient) Recv() (*IdentifyResponse, error) {
m := new(IdentifyResponse)
if err := x.MsgRecv(m); err != nil {
return nil, err
}
return m, nil
}
func (x *srpcPeerService_IdentifyClient) RecvTo(m *IdentifyResponse) error {
return x.MsgRecv(m)
}
func (c *srpcPeerServiceClient) GetPeerInfo(ctx context.Context, in *GetPeerInfoRequest) (*GetPeerInfoResponse, error) {
out := new(GetPeerInfoResponse)
err := c.cc.ExecCall(ctx, c.serviceID, "GetPeerInfo", in, out)
if err != nil {
return nil, err
}
return out, nil
}
type SRPCPeerServiceServer interface {
Identify(*IdentifyRequest, SRPCPeerService_IdentifyStream) error
GetPeerInfo(context.Context, *GetPeerInfoRequest) (*GetPeerInfoResponse, error)
}
type SRPCPeerServiceUnimplementedServer struct{}
func (s *SRPCPeerServiceUnimplementedServer) Identify(*IdentifyRequest, SRPCPeerService_IdentifyStream) error {
return srpc.ErrUnimplemented
}
func (s *SRPCPeerServiceUnimplementedServer) GetPeerInfo(context.Context, *GetPeerInfoRequest) (*GetPeerInfoResponse, error) {
return nil, srpc.ErrUnimplemented
}
const SRPCPeerServiceServiceID = "peer.api.PeerService"
type SRPCPeerServiceHandler struct {
serviceID string
impl SRPCPeerServiceServer
}
// NewSRPCPeerServiceHandler constructs a new RPC handler.
// serviceID: if empty, uses default: peer.api.PeerService
func NewSRPCPeerServiceHandler(impl SRPCPeerServiceServer, serviceID string) srpc.Handler {
if serviceID == "" {
serviceID = SRPCPeerServiceServiceID
}
return &SRPCPeerServiceHandler{impl: impl, serviceID: serviceID}
}
// SRPCRegisterPeerService registers the implementation with the mux.
// Uses the default serviceID: peer.api.PeerService
func SRPCRegisterPeerService(mux srpc.Mux, impl SRPCPeerServiceServer) error {
return mux.Register(NewSRPCPeerServiceHandler(impl, ""))
}
func (d *SRPCPeerServiceHandler) GetServiceID() string { return d.serviceID }
func (SRPCPeerServiceHandler) GetMethodIDs() []string {
return []string{
"Identify",
"GetPeerInfo",
}
}
func (d *SRPCPeerServiceHandler) InvokeMethod(
serviceID, methodID string,
strm srpc.Stream,
) (bool, error) {
if serviceID != "" && serviceID != d.GetServiceID() {
return false, nil
}
switch methodID {
case "Identify":
return true, d.InvokeMethod_Identify(d.impl, strm)
case "GetPeerInfo":
return true, d.InvokeMethod_GetPeerInfo(d.impl, strm)
default:
return false, nil
}
}
func (SRPCPeerServiceHandler) InvokeMethod_Identify(impl SRPCPeerServiceServer, strm srpc.Stream) error {
req := new(IdentifyRequest)
if err := strm.MsgRecv(req); err != nil {
return err
}
serverStrm := &srpcPeerService_IdentifyStream{strm}
return impl.Identify(req, serverStrm)
}
func (SRPCPeerServiceHandler) InvokeMethod_GetPeerInfo(impl SRPCPeerServiceServer, strm srpc.Stream) error {
req := new(GetPeerInfoRequest)
if err := strm.MsgRecv(req); err != nil {
return err
}
out, err := impl.GetPeerInfo(strm.Context(), req)
if err != nil {
return err
}
return strm.MsgSend(out)
}
type SRPCPeerService_IdentifyStream interface {
srpc.Stream
Send(*IdentifyResponse) error
SendAndClose(*IdentifyResponse) error
}
type srpcPeerService_IdentifyStream struct {
srpc.Stream
}
func (x *srpcPeerService_IdentifyStream) Send(m *IdentifyResponse) error {
return x.MsgSend(m)
}
func (x *srpcPeerService_IdentifyStream) SendAndClose(m *IdentifyResponse) error {
if m != nil {
if err := x.MsgSend(m); err != nil {
return err
}
}
return x.CloseSend()
}
type SRPCPeerService_GetPeerInfoStream interface {
srpc.Stream
}
type srpcPeerService_GetPeerInfoStream struct {
srpc.Stream
}