1 module neton.protocol.netonrpc;
2 
3 
4 // Generated by the gRPC dlang plugin.
5 
6 
7 import neton.protocol.neton;
8 import std.array;
9 import grpc;
10 import google.protobuf;
11 import hunt.logging;
12 import core.thread;
13 
14 
15 
16 
17 class KVClient
18 {
19 	this(Channel channel)
20 	{
21 		_channel = channel;
22 	}
23 
24 	RangeResponse Range( RangeRequest request)
25 	{
26 		mixin(CM!(RangeResponse , KVBase.SERVICE));
27 	}
28 
29 	void Range( RangeRequest request , void delegate(Status status , RangeResponse response) dele)
30 	{
31 		mixin(CMA!(RangeResponse , KVBase.SERVICE));
32 	}
33 
34 	PutResponse Put( PutRequest request)
35 	{
36 		mixin(CM!(PutResponse , KVBase.SERVICE));
37 	}
38 
39 	void Put( PutRequest request , void delegate(Status status , PutResponse response) dele)
40 	{
41 		mixin(CMA!(PutResponse , KVBase.SERVICE));
42 	}
43 
44 	DeleteRangeResponse DeleteRange( DeleteRangeRequest request)
45 	{
46 		mixin(CM!(DeleteRangeResponse , KVBase.SERVICE));
47 	}
48 
49 	void DeleteRange( DeleteRangeRequest request , void delegate(Status status , DeleteRangeResponse response) dele)
50 	{
51 		mixin(CMA!(DeleteRangeResponse , KVBase.SERVICE));
52 	}
53 
54 
55 	private:
56 	Channel _channel;
57 }
58 
59 class KVBase: GrpcService
60 {
61 	enum SERVICE  = "neton.protocol.KV";
62 	string getModule()
63 	{
64 		return SERVICE;
65 	}
66 
67 	Status Range(RangeRequest , ref RangeResponse){ return Status.OK; }
68 	Status Put(PutRequest , ref PutResponse){ return Status.OK; }
69 	Status DeleteRange(DeleteRangeRequest , ref DeleteRangeResponse){ return Status.OK; }
70 
71 	Status process(string method , GrpcStream stream, ubyte[] complete)
72 	{
73 		switch(method)
74 		{
75 			mixin(SM!(RangeRequest , RangeResponse , "Range"));
76 			mixin(SM!(PutRequest , PutResponse , "Put"));
77 			mixin(SM!(DeleteRangeRequest , DeleteRangeResponse , "DeleteRange"));
78 			mixin(NONE());
79 		}
80 	}
81 }
82 
83 
84 class ConfigClient
85 {
86 	this(Channel channel)
87 	{
88 		_channel = channel;
89 	}
90 
91 	RangeResponse Range( RangeRequest request)
92 	{
93 		mixin(CM!(RangeResponse , ConfigBase.SERVICE));
94 	}
95 
96 	void Range( RangeRequest request , void delegate(Status status , RangeResponse response) dele)
97 	{
98 		mixin(CMA!(RangeResponse , ConfigBase.SERVICE));
99 	}
100 
101 	PutResponse Put( PutRequest request)
102 	{
103 		mixin(CM!(PutResponse , ConfigBase.SERVICE));
104 	}
105 
106 	void Put( PutRequest request , void delegate(Status status , PutResponse response) dele)
107 	{
108 		mixin(CMA!(PutResponse , ConfigBase.SERVICE));
109 	}
110 
111 	DeleteRangeResponse DeleteRange( DeleteRangeRequest request)
112 	{
113 		mixin(CM!(DeleteRangeResponse , ConfigBase.SERVICE));
114 	}
115 
116 	void DeleteRange( DeleteRangeRequest request , void delegate(Status status , DeleteRangeResponse response) dele)
117 	{
118 		mixin(CMA!(DeleteRangeResponse , ConfigBase.SERVICE));
119 	}
120 
121 
122 	private:
123 	Channel _channel;
124 }
125 
126 class ConfigBase: GrpcService
127 {
128 	enum SERVICE  = "neton.protocol.Config";
129 	string getModule()
130 	{
131 		return SERVICE;
132 	}
133 
134 	Status Range(RangeRequest , ref RangeResponse){ return Status.OK; }
135 	Status Put(PutRequest , ref PutResponse){ return Status.OK; }
136 	Status DeleteRange(DeleteRangeRequest , ref DeleteRangeResponse){ return Status.OK; }
137 
138 	Status process(string method , GrpcStream stream, ubyte[] complete)
139 	{
140 		switch(method)
141 		{
142 			mixin(SM!(RangeRequest , RangeResponse , "Range"));
143 			mixin(SM!(PutRequest , PutResponse , "Put"));
144 			mixin(SM!(DeleteRangeRequest , DeleteRangeResponse , "DeleteRange"));
145 			mixin(NONE());
146 		}
147 	}
148 }
149 
150 
151 class RegistryClient
152 {
153 	this(Channel channel)
154 	{
155 		_channel = channel;
156 	}
157 
158 	RangeResponse Range( RangeRequest request)
159 	{
160 		mixin(CM!(RangeResponse , RegistryBase.SERVICE));
161 	}
162 
163 	void Range( RangeRequest request , void delegate(Status status , RangeResponse response) dele)
164 	{
165 		mixin(CMA!(RangeResponse , RegistryBase.SERVICE));
166 	}
167 
168 	PutResponse Put( PutRequest request)
169 	{
170 		mixin(CM!(PutResponse , RegistryBase.SERVICE));
171 	}
172 
173 	void Put( PutRequest request , void delegate(Status status , PutResponse response) dele)
174 	{
175 		mixin(CMA!(PutResponse , RegistryBase.SERVICE));
176 	}
177 
178 	DeleteRangeResponse DeleteRange( DeleteRangeRequest request)
179 	{
180 		mixin(CM!(DeleteRangeResponse , RegistryBase.SERVICE));
181 	}
182 
183 	void DeleteRange( DeleteRangeRequest request , void delegate(Status status , DeleteRangeResponse response) dele)
184 	{
185 		mixin(CMA!(DeleteRangeResponse , RegistryBase.SERVICE));
186 	}
187 
188 
189 	private:
190 	Channel _channel;
191 }
192 
193 class RegistryBase: GrpcService
194 {
195 	enum SERVICE  = "neton.protocol.Registry";
196 	string getModule()
197 	{
198 		return SERVICE;
199 	}
200 
201 	Status Range(RangeRequest , ref RangeResponse){ return Status.OK; }
202 	Status Put(PutRequest , ref PutResponse){ return Status.OK; }
203 	Status DeleteRange(DeleteRangeRequest , ref DeleteRangeResponse){ return Status.OK; }
204 
205 	Status process(string method , GrpcStream stream, ubyte[] complete)
206 	{
207 		switch(method)
208 		{
209 			mixin(SM!(RangeRequest , RangeResponse , "Range"));
210 			mixin(SM!(PutRequest , PutResponse , "Put"));
211 			mixin(SM!(DeleteRangeRequest , DeleteRangeResponse , "DeleteRange"));
212 			mixin(NONE());
213 		}
214 	}
215 }
216 
217 
218 class WatchClient
219 {
220 	this(Channel channel)
221 	{
222 		_channel = channel;
223 	}
224 
225 	ClientReaderWriter!(WatchResponse ,WatchRequest) Watch(){
226 		mixin(CM3!(WatchResponse , WatchRequest  , WatchBase.SERVICE));
227 	}
228 
229 	private:
230 	Channel _channel;
231 }
232 
233 class WatchBase: GrpcService
234 {
235 	enum SERVICE  = "neton.protocol.Watch";
236 	string getModule()
237 	{
238 		return SERVICE;
239 	}
240 
241 	Status Watch(ServerReaderWriter!(WatchRequest , WatchResponse)){ return Status.OK; }
242 
243 	Status process(string method , GrpcStream stream, ubyte[] complete)
244 	{
245 		switch(method)
246 		{
247 			mixin(SM3!(WatchRequest , WatchResponse , "Watch"));
248 			mixin(NONE());
249 		}
250 	}
251 }
252 
253 
254 class LeaseClient
255 {
256 	this(Channel channel)
257 	{
258 		_channel = channel;
259 	}
260 
261 	LeaseGrantResponse LeaseGrant( LeaseGrantRequest request)
262 	{
263 		mixin(CM!(LeaseGrantResponse , LeaseBase.SERVICE));
264 	}
265 
266 	void LeaseGrant( LeaseGrantRequest request , void delegate(Status status , LeaseGrantResponse response) dele)
267 	{
268 		mixin(CMA!(LeaseGrantResponse , LeaseBase.SERVICE));
269 	}
270 
271 	LeaseRevokeResponse LeaseRevoke( LeaseRevokeRequest request)
272 	{
273 		mixin(CM!(LeaseRevokeResponse , LeaseBase.SERVICE));
274 	}
275 
276 	void LeaseRevoke( LeaseRevokeRequest request , void delegate(Status status , LeaseRevokeResponse response) dele)
277 	{
278 		mixin(CMA!(LeaseRevokeResponse , LeaseBase.SERVICE));
279 	}
280 
281 	ClientReaderWriter!(LeaseKeepAliveResponse ,LeaseKeepAliveRequest) LeaseKeepAlive(){
282 		mixin(CM3!(LeaseKeepAliveResponse , LeaseKeepAliveRequest  , LeaseBase.SERVICE));
283 	}
284 	LeaseTimeToLiveResponse LeaseTimeToLive( LeaseTimeToLiveRequest request)
285 	{
286 		mixin(CM!(LeaseTimeToLiveResponse , LeaseBase.SERVICE));
287 	}
288 
289 	void LeaseTimeToLive( LeaseTimeToLiveRequest request , void delegate(Status status , LeaseTimeToLiveResponse response) dele)
290 	{
291 		mixin(CMA!(LeaseTimeToLiveResponse , LeaseBase.SERVICE));
292 	}
293 
294 	LeaseLeasesResponse LeaseLeases( LeaseLeasesRequest request)
295 	{
296 		mixin(CM!(LeaseLeasesResponse , LeaseBase.SERVICE));
297 	}
298 
299 	void LeaseLeases( LeaseLeasesRequest request , void delegate(Status status , LeaseLeasesResponse response) dele)
300 	{
301 		mixin(CMA!(LeaseLeasesResponse , LeaseBase.SERVICE));
302 	}
303 
304 
305 	private:
306 	Channel _channel;
307 }
308 
309 class LeaseBase: GrpcService
310 {
311 	enum SERVICE  = "neton.protocol.Lease";
312 	string getModule()
313 	{
314 		return SERVICE;
315 	}
316 
317 	Status LeaseGrant(LeaseGrantRequest , ref LeaseGrantResponse){ return Status.OK; }
318 	Status LeaseRevoke(LeaseRevokeRequest , ref LeaseRevokeResponse){ return Status.OK; }
319 	Status LeaseKeepAlive(ServerReaderWriter!(LeaseKeepAliveRequest , LeaseKeepAliveResponse)){ return Status.OK; }
320 	Status LeaseTimeToLive(LeaseTimeToLiveRequest , ref LeaseTimeToLiveResponse){ return Status.OK; }
321 	Status LeaseLeases(LeaseLeasesRequest , ref LeaseLeasesResponse){ return Status.OK; }
322 
323 	Status process(string method , GrpcStream stream, ubyte[] complete)
324 	{
325 		switch(method)
326 		{
327 			mixin(SM!(LeaseGrantRequest , LeaseGrantResponse , "LeaseGrant"));
328 			mixin(SM!(LeaseRevokeRequest , LeaseRevokeResponse , "LeaseRevoke"));
329 			mixin(SM3!(LeaseKeepAliveRequest , LeaseKeepAliveResponse , "LeaseKeepAlive"));
330 			mixin(SM!(LeaseTimeToLiveRequest , LeaseTimeToLiveResponse , "LeaseTimeToLive"));
331 			mixin(SM!(LeaseLeasesRequest , LeaseLeasesResponse , "LeaseLeases"));
332 			mixin(NONE());
333 		}
334 	}
335 }
336 
337 
338 class ClusterClient
339 {
340 	this(Channel channel)
341 	{
342 		_channel = channel;
343 	}
344 
345 	MemberAddResponse MemberAdd( MemberAddRequest request)
346 	{
347 		mixin(CM!(MemberAddResponse , ClusterBase.SERVICE));
348 	}
349 
350 	void MemberAdd( MemberAddRequest request , void delegate(Status status , MemberAddResponse response) dele)
351 	{
352 		mixin(CMA!(MemberAddResponse , ClusterBase.SERVICE));
353 	}
354 
355 	MemberRemoveResponse MemberRemove( MemberRemoveRequest request)
356 	{
357 		mixin(CM!(MemberRemoveResponse , ClusterBase.SERVICE));
358 	}
359 
360 	void MemberRemove( MemberRemoveRequest request , void delegate(Status status , MemberRemoveResponse response) dele)
361 	{
362 		mixin(CMA!(MemberRemoveResponse , ClusterBase.SERVICE));
363 	}
364 
365 	MemberUpdateResponse MemberUpdate( MemberUpdateRequest request)
366 	{
367 		mixin(CM!(MemberUpdateResponse , ClusterBase.SERVICE));
368 	}
369 
370 	void MemberUpdate( MemberUpdateRequest request , void delegate(Status status , MemberUpdateResponse response) dele)
371 	{
372 		mixin(CMA!(MemberUpdateResponse , ClusterBase.SERVICE));
373 	}
374 
375 	MemberListResponse MemberList( MemberListRequest request)
376 	{
377 		mixin(CM!(MemberListResponse , ClusterBase.SERVICE));
378 	}
379 
380 	void MemberList( MemberListRequest request , void delegate(Status status , MemberListResponse response) dele)
381 	{
382 		mixin(CMA!(MemberListResponse , ClusterBase.SERVICE));
383 	}
384 
385 
386 	private:
387 	Channel _channel;
388 }
389 
390 class ClusterBase: GrpcService
391 {
392 	enum SERVICE  = "neton.protocol.Cluster";
393 	string getModule()
394 	{
395 		return SERVICE;
396 	}
397 
398 	Status MemberAdd(MemberAddRequest , ref MemberAddResponse){ return Status.OK; }
399 	Status MemberRemove(MemberRemoveRequest , ref MemberRemoveResponse){ return Status.OK; }
400 	Status MemberUpdate(MemberUpdateRequest , ref MemberUpdateResponse){ return Status.OK; }
401 	Status MemberList(MemberListRequest , ref MemberListResponse){ return Status.OK; }
402 
403 	Status process(string method , GrpcStream stream, ubyte[] complete)
404 	{
405 		switch(method)
406 		{
407 			mixin(SM!(MemberAddRequest , MemberAddResponse , "MemberAdd"));
408 			mixin(SM!(MemberRemoveRequest , MemberRemoveResponse , "MemberRemove"));
409 			mixin(SM!(MemberUpdateRequest , MemberUpdateResponse , "MemberUpdate"));
410 			mixin(SM!(MemberListRequest , MemberListResponse , "MemberList"));
411 			mixin(NONE());
412 		}
413 	}
414 }
415 
416