1 // <auto-generated> 2 // Generated by the protocol buffer compiler. DO NOT EDIT! 3 // source: src/proto/grpc/testing/worker_service.proto 4 // </auto-generated> 5 // Original file comments: 6 // Copyright 2015 gRPC authors. 7 // 8 // Licensed under the Apache License, Version 2.0 (the "License"); 9 // you may not use this file except in compliance with the License. 10 // You may obtain a copy of the License at 11 // 12 // http://www.apache.org/licenses/LICENSE-2.0 13 // 14 // Unless required by applicable law or agreed to in writing, software 15 // distributed under the License is distributed on an "AS IS" BASIS, 16 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 17 // See the License for the specific language governing permissions and 18 // limitations under the License. 19 // 20 // An integration test service that covers all the method signature permutations 21 // of unary/streaming requests/responses. 22 #pragma warning disable 0414, 1591 23 #region Designer generated code 24 25 using grpc = global::Grpc.Core; 26 27 namespace Grpc.Testing { 28 public static partial class WorkerService 29 { 30 static readonly string __ServiceName = "grpc.testing.WorkerService"; 31 32 static readonly grpc::Marshaller<global::Grpc.Testing.ServerArgs> __Marshaller_grpc_testing_ServerArgs = grpc::Marshallers.Create((arg) => global::Google.Protobuf.MessageExtensions.ToByteArray(arg), global::Grpc.Testing.ServerArgs.Parser.ParseFrom); 33 static readonly grpc::Marshaller<global::Grpc.Testing.ServerStatus> __Marshaller_grpc_testing_ServerStatus = grpc::Marshallers.Create((arg) => global::Google.Protobuf.MessageExtensions.ToByteArray(arg), global::Grpc.Testing.ServerStatus.Parser.ParseFrom); 34 static readonly grpc::Marshaller<global::Grpc.Testing.ClientArgs> __Marshaller_grpc_testing_ClientArgs = grpc::Marshallers.Create((arg) => global::Google.Protobuf.MessageExtensions.ToByteArray(arg), global::Grpc.Testing.ClientArgs.Parser.ParseFrom); 35 static readonly grpc::Marshaller<global::Grpc.Testing.ClientStatus> __Marshaller_grpc_testing_ClientStatus = grpc::Marshallers.Create((arg) => global::Google.Protobuf.MessageExtensions.ToByteArray(arg), global::Grpc.Testing.ClientStatus.Parser.ParseFrom); 36 static readonly grpc::Marshaller<global::Grpc.Testing.CoreRequest> __Marshaller_grpc_testing_CoreRequest = grpc::Marshallers.Create((arg) => global::Google.Protobuf.MessageExtensions.ToByteArray(arg), global::Grpc.Testing.CoreRequest.Parser.ParseFrom); 37 static readonly grpc::Marshaller<global::Grpc.Testing.CoreResponse> __Marshaller_grpc_testing_CoreResponse = grpc::Marshallers.Create((arg) => global::Google.Protobuf.MessageExtensions.ToByteArray(arg), global::Grpc.Testing.CoreResponse.Parser.ParseFrom); 38 static readonly grpc::Marshaller<global::Grpc.Testing.Void> __Marshaller_grpc_testing_Void = grpc::Marshallers.Create((arg) => global::Google.Protobuf.MessageExtensions.ToByteArray(arg), global::Grpc.Testing.Void.Parser.ParseFrom); 39 40 static readonly grpc::Method<global::Grpc.Testing.ServerArgs, global::Grpc.Testing.ServerStatus> __Method_RunServer = new grpc::Method<global::Grpc.Testing.ServerArgs, global::Grpc.Testing.ServerStatus>( 41 grpc::MethodType.DuplexStreaming, 42 __ServiceName, 43 "RunServer", 44 __Marshaller_grpc_testing_ServerArgs, 45 __Marshaller_grpc_testing_ServerStatus); 46 47 static readonly grpc::Method<global::Grpc.Testing.ClientArgs, global::Grpc.Testing.ClientStatus> __Method_RunClient = new grpc::Method<global::Grpc.Testing.ClientArgs, global::Grpc.Testing.ClientStatus>( 48 grpc::MethodType.DuplexStreaming, 49 __ServiceName, 50 "RunClient", 51 __Marshaller_grpc_testing_ClientArgs, 52 __Marshaller_grpc_testing_ClientStatus); 53 54 static readonly grpc::Method<global::Grpc.Testing.CoreRequest, global::Grpc.Testing.CoreResponse> __Method_CoreCount = new grpc::Method<global::Grpc.Testing.CoreRequest, global::Grpc.Testing.CoreResponse>( 55 grpc::MethodType.Unary, 56 __ServiceName, 57 "CoreCount", 58 __Marshaller_grpc_testing_CoreRequest, 59 __Marshaller_grpc_testing_CoreResponse); 60 61 static readonly grpc::Method<global::Grpc.Testing.Void, global::Grpc.Testing.Void> __Method_QuitWorker = new grpc::Method<global::Grpc.Testing.Void, global::Grpc.Testing.Void>( 62 grpc::MethodType.Unary, 63 __ServiceName, 64 "QuitWorker", 65 __Marshaller_grpc_testing_Void, 66 __Marshaller_grpc_testing_Void); 67 68 /// <summary>Service descriptor</summary> 69 public static global::Google.Protobuf.Reflection.ServiceDescriptor Descriptor 70 { 71 get { return global::Grpc.Testing.WorkerServiceReflection.Descriptor.Services[0]; } 72 } 73 74 /// <summary>Base class for server-side implementations of WorkerService</summary> 75 public abstract partial class WorkerServiceBase 76 { 77 /// <summary> 78 /// Start server with specified workload. 79 /// First request sent specifies the ServerConfig followed by ServerStatus 80 /// response. After that, a "Mark" can be sent anytime to request the latest 81 /// stats. Closing the stream will initiate shutdown of the test server 82 /// and once the shutdown has finished, the OK status is sent to terminate 83 /// this RPC. 84 /// </summary> 85 /// <param name="requestStream">Used for reading requests from the client.</param> 86 /// <param name="responseStream">Used for sending responses back to the client.</param> 87 /// <param name="context">The context of the server-side call handler being invoked.</param> 88 /// <returns>A task indicating completion of the handler.</returns> RunServer(grpc::IAsyncStreamReader<global::Grpc.Testing.ServerArgs> requestStream, grpc::IServerStreamWriter<global::Grpc.Testing.ServerStatus> responseStream, grpc::ServerCallContext context)89 public virtual global::System.Threading.Tasks.Task RunServer(grpc::IAsyncStreamReader<global::Grpc.Testing.ServerArgs> requestStream, grpc::IServerStreamWriter<global::Grpc.Testing.ServerStatus> responseStream, grpc::ServerCallContext context) 90 { 91 throw new grpc::RpcException(new grpc::Status(grpc::StatusCode.Unimplemented, "")); 92 } 93 94 /// <summary> 95 /// Start client with specified workload. 96 /// First request sent specifies the ClientConfig followed by ClientStatus 97 /// response. After that, a "Mark" can be sent anytime to request the latest 98 /// stats. Closing the stream will initiate shutdown of the test client 99 /// and once the shutdown has finished, the OK status is sent to terminate 100 /// this RPC. 101 /// </summary> 102 /// <param name="requestStream">Used for reading requests from the client.</param> 103 /// <param name="responseStream">Used for sending responses back to the client.</param> 104 /// <param name="context">The context of the server-side call handler being invoked.</param> 105 /// <returns>A task indicating completion of the handler.</returns> RunClient(grpc::IAsyncStreamReader<global::Grpc.Testing.ClientArgs> requestStream, grpc::IServerStreamWriter<global::Grpc.Testing.ClientStatus> responseStream, grpc::ServerCallContext context)106 public virtual global::System.Threading.Tasks.Task RunClient(grpc::IAsyncStreamReader<global::Grpc.Testing.ClientArgs> requestStream, grpc::IServerStreamWriter<global::Grpc.Testing.ClientStatus> responseStream, grpc::ServerCallContext context) 107 { 108 throw new grpc::RpcException(new grpc::Status(grpc::StatusCode.Unimplemented, "")); 109 } 110 111 /// <summary> 112 /// Just return the core count - unary call 113 /// </summary> 114 /// <param name="request">The request received from the client.</param> 115 /// <param name="context">The context of the server-side call handler being invoked.</param> 116 /// <returns>The response to send back to the client (wrapped by a task).</returns> CoreCount(global::Grpc.Testing.CoreRequest request, grpc::ServerCallContext context)117 public virtual global::System.Threading.Tasks.Task<global::Grpc.Testing.CoreResponse> CoreCount(global::Grpc.Testing.CoreRequest request, grpc::ServerCallContext context) 118 { 119 throw new grpc::RpcException(new grpc::Status(grpc::StatusCode.Unimplemented, "")); 120 } 121 122 /// <summary> 123 /// Quit this worker 124 /// </summary> 125 /// <param name="request">The request received from the client.</param> 126 /// <param name="context">The context of the server-side call handler being invoked.</param> 127 /// <returns>The response to send back to the client (wrapped by a task).</returns> QuitWorker(global::Grpc.Testing.Void request, grpc::ServerCallContext context)128 public virtual global::System.Threading.Tasks.Task<global::Grpc.Testing.Void> QuitWorker(global::Grpc.Testing.Void request, grpc::ServerCallContext context) 129 { 130 throw new grpc::RpcException(new grpc::Status(grpc::StatusCode.Unimplemented, "")); 131 } 132 133 } 134 135 /// <summary>Client for WorkerService</summary> 136 public partial class WorkerServiceClient : grpc::ClientBase<WorkerServiceClient> 137 { 138 /// <summary>Creates a new client for WorkerService</summary> 139 /// <param name="channel">The channel to use to make remote calls.</param> WorkerServiceClient(grpc::Channel channel)140 public WorkerServiceClient(grpc::Channel channel) : base(channel) 141 { 142 } 143 /// <summary>Creates a new client for WorkerService that uses a custom <c>CallInvoker</c>.</summary> 144 /// <param name="callInvoker">The callInvoker to use to make remote calls.</param> WorkerServiceClient(grpc::CallInvoker callInvoker)145 public WorkerServiceClient(grpc::CallInvoker callInvoker) : base(callInvoker) 146 { 147 } 148 /// <summary>Protected parameterless constructor to allow creation of test doubles.</summary> WorkerServiceClient()149 protected WorkerServiceClient() : base() 150 { 151 } 152 /// <summary>Protected constructor to allow creation of configured clients.</summary> 153 /// <param name="configuration">The client configuration.</param> WorkerServiceClient(ClientBaseConfiguration configuration)154 protected WorkerServiceClient(ClientBaseConfiguration configuration) : base(configuration) 155 { 156 } 157 158 /// <summary> 159 /// Start server with specified workload. 160 /// First request sent specifies the ServerConfig followed by ServerStatus 161 /// response. After that, a "Mark" can be sent anytime to request the latest 162 /// stats. Closing the stream will initiate shutdown of the test server 163 /// and once the shutdown has finished, the OK status is sent to terminate 164 /// this RPC. 165 /// </summary> 166 /// <param name="headers">The initial metadata to send with the call. This parameter is optional.</param> 167 /// <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param> 168 /// <param name="cancellationToken">An optional token for canceling the call.</param> 169 /// <returns>The call object.</returns> RunServer(grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken))170 public virtual grpc::AsyncDuplexStreamingCall<global::Grpc.Testing.ServerArgs, global::Grpc.Testing.ServerStatus> RunServer(grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) 171 { 172 return RunServer(new grpc::CallOptions(headers, deadline, cancellationToken)); 173 } 174 /// <summary> 175 /// Start server with specified workload. 176 /// First request sent specifies the ServerConfig followed by ServerStatus 177 /// response. After that, a "Mark" can be sent anytime to request the latest 178 /// stats. Closing the stream will initiate shutdown of the test server 179 /// and once the shutdown has finished, the OK status is sent to terminate 180 /// this RPC. 181 /// </summary> 182 /// <param name="options">The options for the call.</param> 183 /// <returns>The call object.</returns> RunServer(grpc::CallOptions options)184 public virtual grpc::AsyncDuplexStreamingCall<global::Grpc.Testing.ServerArgs, global::Grpc.Testing.ServerStatus> RunServer(grpc::CallOptions options) 185 { 186 return CallInvoker.AsyncDuplexStreamingCall(__Method_RunServer, null, options); 187 } 188 /// <summary> 189 /// Start client with specified workload. 190 /// First request sent specifies the ClientConfig followed by ClientStatus 191 /// response. After that, a "Mark" can be sent anytime to request the latest 192 /// stats. Closing the stream will initiate shutdown of the test client 193 /// and once the shutdown has finished, the OK status is sent to terminate 194 /// this RPC. 195 /// </summary> 196 /// <param name="headers">The initial metadata to send with the call. This parameter is optional.</param> 197 /// <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param> 198 /// <param name="cancellationToken">An optional token for canceling the call.</param> 199 /// <returns>The call object.</returns> RunClient(grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken))200 public virtual grpc::AsyncDuplexStreamingCall<global::Grpc.Testing.ClientArgs, global::Grpc.Testing.ClientStatus> RunClient(grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) 201 { 202 return RunClient(new grpc::CallOptions(headers, deadline, cancellationToken)); 203 } 204 /// <summary> 205 /// Start client with specified workload. 206 /// First request sent specifies the ClientConfig followed by ClientStatus 207 /// response. After that, a "Mark" can be sent anytime to request the latest 208 /// stats. Closing the stream will initiate shutdown of the test client 209 /// and once the shutdown has finished, the OK status is sent to terminate 210 /// this RPC. 211 /// </summary> 212 /// <param name="options">The options for the call.</param> 213 /// <returns>The call object.</returns> RunClient(grpc::CallOptions options)214 public virtual grpc::AsyncDuplexStreamingCall<global::Grpc.Testing.ClientArgs, global::Grpc.Testing.ClientStatus> RunClient(grpc::CallOptions options) 215 { 216 return CallInvoker.AsyncDuplexStreamingCall(__Method_RunClient, null, options); 217 } 218 /// <summary> 219 /// Just return the core count - unary call 220 /// </summary> 221 /// <param name="request">The request to send to the server.</param> 222 /// <param name="headers">The initial metadata to send with the call. This parameter is optional.</param> 223 /// <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param> 224 /// <param name="cancellationToken">An optional token for canceling the call.</param> 225 /// <returns>The response received from the server.</returns> CoreCount(global::Grpc.Testing.CoreRequest request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken))226 public virtual global::Grpc.Testing.CoreResponse CoreCount(global::Grpc.Testing.CoreRequest request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) 227 { 228 return CoreCount(request, new grpc::CallOptions(headers, deadline, cancellationToken)); 229 } 230 /// <summary> 231 /// Just return the core count - unary call 232 /// </summary> 233 /// <param name="request">The request to send to the server.</param> 234 /// <param name="options">The options for the call.</param> 235 /// <returns>The response received from the server.</returns> CoreCount(global::Grpc.Testing.CoreRequest request, grpc::CallOptions options)236 public virtual global::Grpc.Testing.CoreResponse CoreCount(global::Grpc.Testing.CoreRequest request, grpc::CallOptions options) 237 { 238 return CallInvoker.BlockingUnaryCall(__Method_CoreCount, null, options, request); 239 } 240 /// <summary> 241 /// Just return the core count - unary call 242 /// </summary> 243 /// <param name="request">The request to send to the server.</param> 244 /// <param name="headers">The initial metadata to send with the call. This parameter is optional.</param> 245 /// <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param> 246 /// <param name="cancellationToken">An optional token for canceling the call.</param> 247 /// <returns>The call object.</returns> CoreCountAsync(global::Grpc.Testing.CoreRequest request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken))248 public virtual grpc::AsyncUnaryCall<global::Grpc.Testing.CoreResponse> CoreCountAsync(global::Grpc.Testing.CoreRequest request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) 249 { 250 return CoreCountAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); 251 } 252 /// <summary> 253 /// Just return the core count - unary call 254 /// </summary> 255 /// <param name="request">The request to send to the server.</param> 256 /// <param name="options">The options for the call.</param> 257 /// <returns>The call object.</returns> CoreCountAsync(global::Grpc.Testing.CoreRequest request, grpc::CallOptions options)258 public virtual grpc::AsyncUnaryCall<global::Grpc.Testing.CoreResponse> CoreCountAsync(global::Grpc.Testing.CoreRequest request, grpc::CallOptions options) 259 { 260 return CallInvoker.AsyncUnaryCall(__Method_CoreCount, null, options, request); 261 } 262 /// <summary> 263 /// Quit this worker 264 /// </summary> 265 /// <param name="request">The request to send to the server.</param> 266 /// <param name="headers">The initial metadata to send with the call. This parameter is optional.</param> 267 /// <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param> 268 /// <param name="cancellationToken">An optional token for canceling the call.</param> 269 /// <returns>The response received from the server.</returns> QuitWorker(global::Grpc.Testing.Void request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken))270 public virtual global::Grpc.Testing.Void QuitWorker(global::Grpc.Testing.Void request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) 271 { 272 return QuitWorker(request, new grpc::CallOptions(headers, deadline, cancellationToken)); 273 } 274 /// <summary> 275 /// Quit this worker 276 /// </summary> 277 /// <param name="request">The request to send to the server.</param> 278 /// <param name="options">The options for the call.</param> 279 /// <returns>The response received from the server.</returns> QuitWorker(global::Grpc.Testing.Void request, grpc::CallOptions options)280 public virtual global::Grpc.Testing.Void QuitWorker(global::Grpc.Testing.Void request, grpc::CallOptions options) 281 { 282 return CallInvoker.BlockingUnaryCall(__Method_QuitWorker, null, options, request); 283 } 284 /// <summary> 285 /// Quit this worker 286 /// </summary> 287 /// <param name="request">The request to send to the server.</param> 288 /// <param name="headers">The initial metadata to send with the call. This parameter is optional.</param> 289 /// <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param> 290 /// <param name="cancellationToken">An optional token for canceling the call.</param> 291 /// <returns>The call object.</returns> QuitWorkerAsync(global::Grpc.Testing.Void request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken))292 public virtual grpc::AsyncUnaryCall<global::Grpc.Testing.Void> QuitWorkerAsync(global::Grpc.Testing.Void request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) 293 { 294 return QuitWorkerAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); 295 } 296 /// <summary> 297 /// Quit this worker 298 /// </summary> 299 /// <param name="request">The request to send to the server.</param> 300 /// <param name="options">The options for the call.</param> 301 /// <returns>The call object.</returns> QuitWorkerAsync(global::Grpc.Testing.Void request, grpc::CallOptions options)302 public virtual grpc::AsyncUnaryCall<global::Grpc.Testing.Void> QuitWorkerAsync(global::Grpc.Testing.Void request, grpc::CallOptions options) 303 { 304 return CallInvoker.AsyncUnaryCall(__Method_QuitWorker, null, options, request); 305 } 306 /// <summary>Creates a new instance of client from given <c>ClientBaseConfiguration</c>.</summary> NewInstance(ClientBaseConfiguration configuration)307 protected override WorkerServiceClient NewInstance(ClientBaseConfiguration configuration) 308 { 309 return new WorkerServiceClient(configuration); 310 } 311 } 312 313 /// <summary>Creates service definition that can be registered with a server</summary> 314 /// <param name="serviceImpl">An object implementing the server-side handling logic.</param> BindService(WorkerServiceBase serviceImpl)315 public static grpc::ServerServiceDefinition BindService(WorkerServiceBase serviceImpl) 316 { 317 return grpc::ServerServiceDefinition.CreateBuilder() 318 .AddMethod(__Method_RunServer, serviceImpl.RunServer) 319 .AddMethod(__Method_RunClient, serviceImpl.RunClient) 320 .AddMethod(__Method_CoreCount, serviceImpl.CoreCount) 321 .AddMethod(__Method_QuitWorker, serviceImpl.QuitWorker).Build(); 322 } 323 324 } 325 } 326 #endregion 327