Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
G
Grpc
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container Registry
Model registry
Operate
Environments
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
tci-gateway-module
Grpc
Commits
4dae646a
Commit
4dae646a
authored
8 years ago
by
Jan Tattermusch
Browse files
Options
Downloads
Patches
Plain Diff
regenerate code
parent
aff7564c
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
examples/csharp/helloworld/Greeter/HelloworldGrpc.cs
+122
-22
122 additions, 22 deletions
examples/csharp/helloworld/Greeter/HelloworldGrpc.cs
with
122 additions
and
22 deletions
examples/csharp/helloworld/Greeter/HelloworldGrpc.cs
+
122
−
22
View file @
4dae646a
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: helloworld.proto
// Original file comments:
// Copyright 2015, Google Inc.
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
#region Designer generated code
using
System
;
...
...
@@ -8,6 +38,9 @@ using System.Threading.Tasks;
using
Grpc.Core
;
namespace
Helloworld
{
/// <summary>
/// The greeting service definition.
/// </summary>
public
static
class
Greeter
{
static
readonly
string
__ServiceName
=
"helloworld.Greeter"
;
...
...
@@ -22,66 +55,133 @@ namespace Helloworld {
__Marshaller_HelloRequest
,
__Marshaller_HelloReply
);
//
s
ervice descriptor
//
/ <summary>S
ervice descriptor
</summary>
public
static
global
::
Google
.
Protobuf
.
Reflection
.
ServiceDescriptor
Descriptor
{
get
{
return
global
::
Helloworld
.
HelloworldReflection
.
Descriptor
.
Services
[
0
];
}
}
// client interface
/// <summary>Client for Greeter</summary>
[
System
.
Obsolete
(
"Client side interfaced will be removed in the next release. Use client class directly."
)]
public
interface
IGreeterClient
{
/// <summary>
/// Sends a greeting
/// </summary>
global
::
Helloworld
.
HelloReply
SayHello
(
global
::
Helloworld
.
HelloRequest
request
,
Metadata
headers
=
null
,
DateTime
?
deadline
=
null
,
CancellationToken
cancellationToken
=
default
(
CancellationToken
));
/// <summary>
/// Sends a greeting
/// </summary>
global
::
Helloworld
.
HelloReply
SayHello
(
global
::
Helloworld
.
HelloRequest
request
,
CallOptions
options
);
/// <summary>
/// Sends a greeting
/// </summary>
AsyncUnaryCall
<
global
::
Helloworld
.
HelloReply
>
SayHelloAsync
(
global
::
Helloworld
.
HelloRequest
request
,
Metadata
headers
=
null
,
DateTime
?
deadline
=
null
,
CancellationToken
cancellationToken
=
default
(
CancellationToken
));
/// <summary>
/// Sends a greeting
/// </summary>
AsyncUnaryCall
<
global
::
Helloworld
.
HelloReply
>
SayHelloAsync
(
global
::
Helloworld
.
HelloRequest
request
,
CallOptions
options
);
}
// server-side interface
/// <summary>Interface of server-side implementations of Greeter</summary>
[
System
.
Obsolete
(
"Service implementations should inherit from the generated abstract base class instead."
)]
public
interface
IGreeter
{
Task
<
global
::
Helloworld
.
HelloReply
>
SayHello
(
global
::
Helloworld
.
HelloRequest
request
,
ServerCallContext
context
);
/// <summary>
/// Sends a greeting
/// </summary>
global
::
System
.
Threading
.
Tasks
.
Task
<
global
::
Helloworld
.
HelloReply
>
SayHello
(
global
::
Helloworld
.
HelloRequest
request
,
ServerCallContext
context
);
}
// client stub
public
class
GreeterClient
:
ClientBase
,
IGreeterClient
/// <summary>Base class for server-side implementations of Greeter</summary>
public
abstract
class
GreeterBase
{
/// <summary>
/// Sends a greeting
/// </summary>
public
virtual
global
::
System
.
Threading
.
Tasks
.
Task
<
global
::
Helloworld
.
HelloReply
>
SayHello
(
global
::
Helloworld
.
HelloRequest
request
,
ServerCallContext
context
)
{
throw
new
RpcException
(
new
Status
(
StatusCode
.
Unimplemented
,
""
));
}
}
/// <summary>Client for Greeter</summary>
#
pragma
warning
disable
0618
public
class
GreeterClient
:
ClientBase
<
GreeterClient
>,
IGreeterClient
#
pragma
warning
restore
0618
{
public
GreeterClient
(
Channel
channel
)
:
base
(
channel
)
{
}
public
global
::
Helloworld
.
HelloReply
SayHello
(
global
::
Helloworld
.
HelloRequest
request
,
Metadata
headers
=
null
,
DateTime
?
deadline
=
null
,
CancellationToken
cancellationToken
=
default
(
CancellationToken
))
public
GreeterClient
(
CallInvoker
callInvoker
)
:
base
(
callInvoker
)
{
}
///<summary>Protected parameterless constructor to allow creation of test doubles.</summary>
protected
GreeterClient
()
:
base
()
{
}
///<summary>Protected constructor to allow creation of configured clients.</summary>
protected
GreeterClient
(
ClientBaseConfiguration
configuration
)
:
base
(
configuration
)
{
}
/// <summary>
/// Sends a greeting
/// </summary>
public
virtual
global
::
Helloworld
.
HelloReply
SayHello
(
global
::
Helloworld
.
HelloRequest
request
,
Metadata
headers
=
null
,
DateTime
?
deadline
=
null
,
CancellationToken
cancellationToken
=
default
(
CancellationToken
))
{
return
SayHello
(
request
,
new
CallOptions
(
headers
,
deadline
,
cancellationToken
));
}
/// <summary>
/// Sends a greeting
/// </summary>
public
virtual
global
::
Helloworld
.
HelloReply
SayHello
(
global
::
Helloworld
.
HelloRequest
request
,
CallOptions
options
)
{
var
call
=
CreateCall
(
__Method_SayHello
,
new
CallOptions
(
headers
,
deadline
,
cancellationToken
));
return
Calls
.
BlockingUnaryCall
(
call
,
request
);
return
CallInvoker
.
BlockingUnaryCall
(
__Method_SayHello
,
null
,
options
,
request
);
}
public
global
::
Helloworld
.
HelloReply
SayHello
(
global
::
Helloworld
.
HelloRequest
request
,
CallOptions
options
)
/// <summary>
/// Sends a greeting
/// </summary>
public
virtual
AsyncUnaryCall
<
global
::
Helloworld
.
HelloReply
>
SayHelloAsync
(
global
::
Helloworld
.
HelloRequest
request
,
Metadata
headers
=
null
,
DateTime
?
deadline
=
null
,
CancellationToken
cancellationToken
=
default
(
CancellationToken
))
{
var
call
=
CreateCall
(
__Method_SayHello
,
options
);
return
Calls
.
BlockingUnaryCall
(
call
,
request
);
return
SayHelloAsync
(
request
,
new
CallOptions
(
headers
,
deadline
,
cancellationToken
));
}
public
AsyncUnaryCall
<
global
::
Helloworld
.
HelloReply
>
SayHelloAsync
(
global
::
Helloworld
.
HelloRequest
request
,
Metadata
headers
=
null
,
DateTime
?
deadline
=
null
,
CancellationToken
cancellationToken
=
default
(
CancellationToken
))
/// <summary>
/// Sends a greeting
/// </summary>
public
virtual
AsyncUnaryCall
<
global
::
Helloworld
.
HelloReply
>
SayHelloAsync
(
global
::
Helloworld
.
HelloRequest
request
,
CallOptions
options
)
{
var
call
=
CreateCall
(
__Method_SayHello
,
new
CallOptions
(
headers
,
deadline
,
cancellationToken
));
return
Calls
.
AsyncUnaryCall
(
call
,
request
);
return
CallInvoker
.
AsyncUnaryCall
(
__Method_SayHello
,
null
,
options
,
request
);
}
p
ublic
AsyncUnaryCall
<
global
::
Helloworld
.
HelloReply
>
SayHelloAsync
(
global
::
Helloworld
.
HelloRequest
request
,
CallOptions
op
tion
s
)
p
rotected
override
GreeterClient
NewInstance
(
ClientBaseConfiguration
configura
tion
)
{
var
call
=
CreateCall
(
__Method_SayHello
,
options
);
return
Calls
.
AsyncUnaryCall
(
call
,
request
);
return
new
GreeterClient
(
configuration
);
}
}
// creates service definition that can be registered with a server
/// <summary>Creates a new client for Greeter</summary>
public
static
GreeterClient
NewClient
(
Channel
channel
)
{
return
new
GreeterClient
(
channel
);
}
/// <summary>Creates service definition that can be registered with a server</summary>
#
pragma
warning
disable
0618
public
static
ServerServiceDefinition
BindService
(
IGreeter
serviceImpl
)
#
pragma
warning
restore
0618
{
return
ServerServiceDefinition
.
CreateBuilder
(
__ServiceName
)
.
AddMethod
(
__Method_SayHello
,
serviceImpl
.
SayHello
).
Build
();
}
// creates a new client
public
static
GreeterClient
NewClient
(
Channel
channel
)
/// <summary>Creates service definition that can be registered with a server</summary>
#
pragma
warning
disable
0618
public
static
ServerServiceDefinition
BindService
(
GreeterBase
serviceImpl
)
#
pragma
warning
restore
0618
{
return
new
GreeterClient
(
channel
);
return
ServerServiceDefinition
.
CreateBuilder
(
__ServiceName
)
.
AddMethod
(
__Method_SayHello
,
serviceImpl
.
SayHello
).
Build
();
}
}
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment