Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
P
protobuf
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
submodule
protobuf
Commits
e0e128bb
Commit
e0e128bb
authored
Sep 20, 2011
by
csharptest
Committed by
rogerk
Sep 20, 2011
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added comments to service interfaces, added IDisposable to service stub since it's generated
parent
945ea76e
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
26 additions
and
2 deletions
+26
-2
IRpcDispatch.cs
src/ProtocolBuffers/IRpcDispatch.cs
+26
-2
No files found.
src/ProtocolBuffers/IRpcDispatch.cs
View file @
e0e128bb
...
@@ -34,18 +34,42 @@
...
@@ -34,18 +34,42 @@
#endregion
#endregion
using
System
;
namespace
Google.ProtocolBuffers
namespace
Google.ProtocolBuffers
{
{
/// <summary>
/// <summary>
///
///
Provides an entry-point for transport listeners to call a specified method on a service
/// </summary>
/// </summary>
public
interface
IRpcServerStub
public
interface
IRpcServerStub
:
IDisposable
{
{
/// <summary>
/// Calls the method identified by methodName and returns the message
/// </summary>
/// <param name="methodName">The method name on the service descriptor (case-sensitive)</param>
/// <param name="input">The ICodedInputStream to deserialize the call parameter from</param>
/// <param name="registry">The extension registry to use when deserializing the call parameter</param>
/// <returns>The message that was returned from the service's method</returns>
IMessageLite
CallMethod
(
string
methodName
,
ICodedInputStream
input
,
ExtensionRegistry
registry
);
IMessageLite
CallMethod
(
string
methodName
,
ICodedInputStream
input
,
ExtensionRegistry
registry
);
}
}
/// <summary>
/// Used to forward an invocation of a service method to a transport sender implementation
/// </summary>
public
interface
IRpcDispatch
public
interface
IRpcDispatch
{
{
/// <summary>
/// Calls the service member on the endpoint connected. This is generally done by serializing
/// the message, sending the bytes over a transport, and then deserializing the call parameter
/// to invoke the service's actual implementation via IRpcServerStub. Once the call has
/// completed the result message is serialized and returned to the originating endpoint.
/// </summary>
/// <typeparam name="TMessage">The type of the response message</typeparam>
/// <typeparam name="TBuilder">The type of of the response builder</typeparam>
/// <param name="method">The name of the method on the service</param>
/// <param name="request">The message instance provided to the service call</param>
/// <param name="response">The builder used to deserialize the response</param>
/// <returns>The resulting message of the service call</returns>
TMessage
CallMethod
<
TMessage
,
TBuilder
>(
string
method
,
IMessageLite
request
,
TMessage
CallMethod
<
TMessage
,
TBuilder
>(
string
method
,
IMessageLite
request
,
IBuilderLite
<
TMessage
,
TBuilder
>
response
)
IBuilderLite
<
TMessage
,
TBuilder
>
response
)
where
TMessage
:
IMessageLite
<
TMessage
,
TBuilder
>
where
TMessage
:
IMessageLite
<
TMessage
,
TBuilder
>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment