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