@ -69,6 +69,7 @@ namespace Grpc.Testing {
}
// client interface
[System.Obsolete("Client side interfaced will be removed in the next release. Use client class directly.")]
public interface ITestServiceClient
{
global :: Grpc . Testing . Empty EmptyCall ( global :: Grpc . Testing . Empty request , Metadata headers = null , DateTime ? deadline = null , CancellationToken cancellationToken = default ( CancellationToken ) ) ;
@ -90,6 +91,7 @@ namespace Grpc.Testing {
}
// server-side interface
[System.Obsolete("Service implementations should inherit from the generated abstract base class instead.")]
public interface ITestService
{
Task < global :: Grpc . Testing . Empty > EmptyCall ( global :: Grpc . Testing . Empty request , ServerCallContext context ) ;
@ -100,91 +102,126 @@ namespace Grpc.Testing {
Task HalfDuplexCall ( IAsyncStreamReader < global :: Grpc . Testing . StreamingOutputCallRequest > requestStream , IServerStreamWriter < global :: Grpc . Testing . StreamingOutputCallResponse > responseStream , ServerCallContext context ) ;
}
// server-side abstract class
public abstract class TestServiceBase
{
public virtual Task < global :: Grpc . Testing . Empty > EmptyCall ( global :: Grpc . Testing . Empty request , ServerCallContext context )
{
throw new RpcException ( new Status ( StatusCode . Unimplemented , "" ) ) ;
}
public virtual Task < global :: Grpc . Testing . SimpleResponse > UnaryCall ( global :: Grpc . Testing . SimpleRequest request , ServerCallContext context )
{
throw new RpcException ( new Status ( StatusCode . Unimplemented , "" ) ) ;
}
public virtual Task StreamingOutputCall ( global :: Grpc . Testing . StreamingOutputCallRequest request , IServerStreamWriter < global :: Grpc . Testing . StreamingOutputCallResponse > responseStream , ServerCallContext context )
{
throw new RpcException ( new Status ( StatusCode . Unimplemented , "" ) ) ;
}
public virtual Task < global :: Grpc . Testing . StreamingInputCallResponse > StreamingInputCall ( IAsyncStreamReader < global :: Grpc . Testing . StreamingInputCallRequest > requestStream , ServerCallContext context )
{
throw new RpcException ( new Status ( StatusCode . Unimplemented , "" ) ) ;
}
public virtual Task FullDuplexCall ( IAsyncStreamReader < global :: Grpc . Testing . StreamingOutputCallRequest > requestStream , IServerStreamWriter < global :: Grpc . Testing . StreamingOutputCallResponse > responseStream , ServerCallContext context )
{
throw new RpcException ( new Status ( StatusCode . Unimplemented , "" ) ) ;
}
public virtual Task HalfDuplexCall ( IAsyncStreamReader < global :: Grpc . Testing . StreamingOutputCallRequest > requestStream , IServerStreamWriter < global :: Grpc . Testing . StreamingOutputCallResponse > responseStream , ServerCallContext context )
{
throw new RpcException ( new Status ( StatusCode . Unimplemented , "" ) ) ;
}
}
// client stub
public class TestServiceClient : ClientBase , ITestServiceClient
public class TestServiceClient : ClientBase < TestServiceClient > , ITestServiceClient
{
public TestServiceClient ( Channel channel ) : base ( channel )
{
}
public global :: Grpc . Testing . Empty EmptyCall ( global :: Grpc . Testing . Empty request , Metadata headers = null , DateTime ? deadline = null , CancellationToken cancellationToken = default ( CancellationToken ) )
public TestServiceClient ( CallInvoker callInvoker ) : base ( callInvoker )
{
}
///<summary>Protected parameterless constructor to allow creation of test doubles.</summary>
protected TestServiceClient ( ) : base ( )
{
}
///<summary>Protected constructor to allow creation of configured clients.</summary>
protected TestServiceClient ( ClientBaseConfiguration configuration ) : base ( configuration )
{
}
public virtual global :: Grpc . Testing . Empty EmptyCall ( global :: Grpc . Testing . Empty request , Metadata headers = null , DateTime ? deadline = null , CancellationToken cancellationToken = default ( CancellationToken ) )
{
var call = CreateCall ( _ _ Method_EmptyCall , new CallOptions ( headers , deadline , cancellationToken ) ) ;
return Calls . BlockingUnaryCall ( call , request ) ;
return EmptyCall ( request , new CallOptions ( headers , deadline , cancellationToken ) ) ;
}
public global :: Grpc . Testing . Empty EmptyCall ( global :: Grpc . Testing . Empty request , CallOptions options )
public virtual global :: Grpc . Testing . Empty EmptyCall ( global :: Grpc . Testing . Empty request , CallOptions options )
{
var call = CreateCall ( _ _ Method_EmptyCall , options ) ;
return Calls . BlockingUnaryCall ( call , request ) ;
return CallInvoker . BlockingUnaryCall ( _ _ Method_EmptyCall , null , options , request ) ;
}
public AsyncUnaryCall < global :: Grpc . Testing . Empty > EmptyCallAsync ( global :: Grpc . Testing . Empty request , Metadata headers = null , DateTime ? deadline = null , CancellationToken cancellationToken = default ( CancellationToken ) )
public virtual AsyncUnaryCall < global :: Grpc . Testing . Empty > EmptyCallAsync ( global :: Grpc . Testing . Empty request , Metadata headers = null , DateTime ? deadline = null , CancellationToken cancellationToken = default ( CancellationToken ) )
{
var call = CreateCall ( _ _ Method_EmptyCall , new CallOptions ( headers , deadline , cancellationToken ) ) ;
return Calls . AsyncUnaryCall ( call , request ) ;
return EmptyCallAsync ( request , new CallOptions ( headers , deadline , cancellationToken ) ) ;
}
public AsyncUnaryCall < global :: Grpc . Testing . Empty > EmptyCallAsync ( global :: Grpc . Testing . Empty request , CallOptions options )
public virtual AsyncUnaryCall < global :: Grpc . Testing . Empty > EmptyCallAsync ( global :: Grpc . Testing . Empty request , CallOptions options )
{
var call = CreateCall ( _ _ Method_EmptyCall , options ) ;
return Calls . AsyncUnaryCall ( call , request ) ;
return CallInvoker . AsyncUnaryCall ( _ _ Method_EmptyCall , null , options , request ) ;
}
public global :: Grpc . Testing . SimpleResponse UnaryCall ( global :: Grpc . Testing . SimpleRequest request , Metadata headers = null , DateTime ? deadline = null , CancellationToken cancellationToken = default ( CancellationToken ) )
public virtual global :: Grpc . Testing . SimpleResponse UnaryCall ( global :: Grpc . Testing . SimpleRequest request , Metadata headers = null , DateTime ? deadline = null , CancellationToken cancellationToken = default ( CancellationToken ) )
{
var call = CreateCall ( _ _ Method_UnaryCall , new CallOptions ( headers , deadline , cancellationToken ) ) ;
return Calls . BlockingUnaryCall ( call , request ) ;
return UnaryCall ( request , new CallOptions ( headers , deadline , cancellationToken ) ) ;
}
public global :: Grpc . Testing . SimpleResponse UnaryCall ( global :: Grpc . Testing . SimpleRequest request , CallOptions options )
public virtual global :: Grpc . Testing . SimpleResponse UnaryCall ( global :: Grpc . Testing . SimpleRequest request , CallOptions options )
{
var call = CreateCall ( _ _ Method_UnaryCall , options ) ;
return Calls . BlockingUnaryCall ( call , request ) ;
return CallInvoker . BlockingUnaryCall ( _ _ Method_UnaryCall , null , options , request ) ;
}
public AsyncUnaryCall < global :: Grpc . Testing . SimpleResponse > UnaryCallAsync ( global :: Grpc . Testing . SimpleRequest request , Metadata headers = null , DateTime ? deadline = null , CancellationToken cancellationToken = default ( CancellationToken ) )
public virtual AsyncUnaryCall < global :: Grpc . Testing . SimpleResponse > UnaryCallAsync ( global :: Grpc . Testing . SimpleRequest request , Metadata headers = null , DateTime ? deadline = null , CancellationToken cancellationToken = default ( CancellationToken ) )
{
var call = CreateCall ( _ _ Method_UnaryCall , new CallOptions ( headers , deadline , cancellationToken ) ) ;
return Calls . AsyncUnaryCall ( call , request ) ;
return UnaryCallAsync ( request , new CallOptions ( headers , deadline , cancellationToken ) ) ;
}
public AsyncUnaryCall < global :: Grpc . Testing . SimpleResponse > UnaryCallAsync ( global :: Grpc . Testing . SimpleRequest request , CallOptions options )
public virtual AsyncUnaryCall < global :: Grpc . Testing . SimpleResponse > UnaryCallAsync ( global :: Grpc . Testing . SimpleRequest request , CallOptions options )
{
var call = CreateCall ( _ _ Method_UnaryCall , options ) ;
return Calls . AsyncUnaryCall ( call , request ) ;
return CallInvoker . AsyncUnaryCall ( _ _ Method_UnaryCall , null , options , request ) ;
}
public AsyncServerStreamingCall < global :: Grpc . Testing . StreamingOutputCallResponse > StreamingOutputCall ( global :: Grpc . Testing . StreamingOutputCallRequest request , Metadata headers = null , DateTime ? deadline = null , CancellationToken cancellationToken = default ( CancellationToken ) )
public virtual AsyncServerStreamingCall < global :: Grpc . Testing . StreamingOutputCallResponse > StreamingOutputCall ( global :: Grpc . Testing . StreamingOutputCallRequest request , Metadata headers = null , DateTime ? deadline = null , CancellationToken cancellationToken = default ( CancellationToken ) )
{
var call = CreateCall ( _ _ Method_StreamingOutputCall , new CallOptions ( headers , deadline , cancellationToken ) ) ;
return Calls . AsyncServerStreamingCall ( call , request ) ;
return StreamingOutputCall ( request , new CallOptions ( headers , deadline , cancellationToken ) ) ;
}
public AsyncServerStreamingCall < global :: Grpc . Testing . StreamingOutputCallResponse > StreamingOutputCall ( global :: Grpc . Testing . StreamingOutputCallRequest request , CallOptions options )
public virtual AsyncServerStreamingCall < global :: Grpc . Testing . StreamingOutputCallResponse > StreamingOutputCall ( global :: Grpc . Testing . StreamingOutputCallRequest request , CallOptions options )
{
var call = CreateCall ( _ _ Method_StreamingOutputCall , options ) ;
return Calls . AsyncServerStreamingCall ( call , request ) ;
return CallInvoker . AsyncServerStreamingCall ( _ _ Method_StreamingOutputCall , null , options , request ) ;
}
public AsyncClientStreamingCall < global :: Grpc . Testing . StreamingInputCallRequest , global :: Grpc . Testing . StreamingInputCallResponse > StreamingInputCall ( Metadata headers = null , DateTime ? deadline = null , CancellationToken cancellationToken = default ( CancellationToken ) )
public virtual AsyncClientStreamingCall < global :: Grpc . Testing . StreamingInputCallRequest , global :: Grpc . Testing . StreamingInputCallResponse > StreamingInputCall ( Metadata headers = null , DateTime ? deadline = null , CancellationToken cancellationToken = default ( CancellationToken ) )
{
var call = CreateCall ( _ _ Method_StreamingInputCall , new CallOptions ( headers , deadline , cancellationToken ) ) ;
return Calls . AsyncClientStreamingCall ( call ) ;
return StreamingInputCall ( new CallOptions ( headers , deadline , cancellationToken ) ) ;
}
public AsyncClientStreamingCall < global :: Grpc . Testing . StreamingInputCallRequest , global :: Grpc . Testing . StreamingInputCallResponse > StreamingInputCall ( CallOptions options )
public virtual AsyncClientStreamingCall < global :: Grpc . Testing . StreamingInputCallRequest , global :: Grpc . Testing . StreamingInputCallResponse > StreamingInputCall ( CallOptions options )
{
var call = CreateCall ( _ _ Method_StreamingInputCall , options ) ;
return Calls . AsyncClientStreamingCall ( call ) ;
return CallInvoker . AsyncClientStreamingCall ( _ _ Method_StreamingInputCall , null , options ) ;
}
public AsyncDuplexStreamingCall < global :: Grpc . Testing . StreamingOutputCallRequest , global :: Grpc . Testing . StreamingOutputCallResponse > FullDuplexCall ( Metadata headers = null , DateTime ? deadline = null , CancellationToken cancellationToken = default ( CancellationToken ) )
public virtual AsyncDuplexStreamingCall < global :: Grpc . Testing . StreamingOutputCallRequest , global :: Grpc . Testing . StreamingOutputCallResponse > FullDuplexCall ( Metadata headers = null , DateTime ? deadline = null , CancellationToken cancellationToken = default ( CancellationToken ) )
{
var call = CreateCall ( _ _ Method_FullDuplexCall , new CallOptions ( headers , deadline , cancellationToken ) ) ;
return Calls . AsyncDuplexStreamingCall ( call ) ;
return FullDuplexCall ( new CallOptions ( headers , deadline , cancellationToken ) ) ;
}
public AsyncDuplexStreamingCall < global :: Grpc . Testing . StreamingOutputCallRequest , global :: Grpc . Testing . StreamingOutputCallResponse > FullDuplexCall ( CallOptions options )
public virtual AsyncDuplexStreamingCall < global :: Grpc . Testing . StreamingOutputCallRequest , global :: Grpc . Testing . StreamingOutputCallResponse > FullDuplexCall ( CallOptions options )
{
var call = CreateCall ( _ _ Method_FullDuplexCall , options ) ;
return Calls . AsyncDuplexStreamingCall ( call ) ;
return CallInvoker . AsyncDuplexStreamingCall ( _ _ Method_FullDuplexCall , null , options ) ;
}
public AsyncDuplexStreamingCall < global :: Grpc . Testing . StreamingOutputCallRequest , global :: Grpc . Testing . StreamingOutputCallResponse > HalfDuplexCall ( Metadata headers = null , DateTime ? deadline = null , CancellationToken cancellationToken = default ( CancellationToken ) )
public virtual AsyncDuplexStreamingCall < global :: Grpc . Testing . StreamingOutputCallRequest , global :: Grpc . Testing . StreamingOutputCallResponse > HalfDuplexCall ( Metadata headers = null , DateTime ? deadline = null , CancellationToken cancellationToken = default ( CancellationToken ) )
{
var call = CreateCall ( _ _ Method_HalfDuplexCall , new CallOptions ( headers , deadline , cancellationToken ) ) ;
return Calls . AsyncDuplexStreamingCall ( call ) ;
return HalfDuplexCall ( new CallOptions ( headers , deadline , cancellationToken ) ) ;
}
public AsyncDuplexStreamingCall < global :: Grpc . Testing . StreamingOutputCallRequest , global :: Grpc . Testing . StreamingOutputCallResponse > HalfDuplexCall ( CallOptions options )
public virtual AsyncDuplexStreamingCall < global :: Grpc . Testing . StreamingOutputCallRequest , global :: Grpc . Testing . StreamingOutputCallResponse > HalfDuplexCall ( CallOptions options )
{
var call = CreateCall ( _ _ Method_HalfDuplexCall , options ) ;
return Calls . AsyncDuplexStreamingCall ( call ) ;
return CallInvoker . AsyncDuplexStreamingCall ( _ _ Method_HalfDuplexCall , null , options ) ;
}
protected override TestServiceClient NewInstance ( ClientBaseConfiguration configuration )
{
return new TestServiceClient ( configuration ) ;
}
}
@ -200,6 +237,18 @@ namespace Grpc.Testing {
. AddMethod ( _ _ Method_HalfDuplexCall , serviceImpl . HalfDuplexCall ) . Build ( ) ;
}
// creates service definition that can be registered with a server
public static ServerServiceDefinition BindService ( TestServiceBase serviceImpl )
{
return ServerServiceDefinition . CreateBuilder ( _ _ ServiceName )
. AddMethod ( _ _ Method_EmptyCall , serviceImpl . EmptyCall )
. AddMethod ( _ _ Method_UnaryCall , serviceImpl . UnaryCall )
. AddMethod ( _ _ Method_StreamingOutputCall , serviceImpl . StreamingOutputCall )
. AddMethod ( _ _ Method_StreamingInputCall , serviceImpl . StreamingInputCall )
. AddMethod ( _ _ Method_FullDuplexCall , serviceImpl . FullDuplexCall )
. AddMethod ( _ _ Method_HalfDuplexCall , serviceImpl . HalfDuplexCall ) . Build ( ) ;
}
// creates a new client
public static TestServiceClient NewClient ( Channel channel )
{
@ -227,6 +276,7 @@ namespace Grpc.Testing {
}
// client interface
[System.Obsolete("Client side interfaced will be removed in the next release. Use client class directly.")]
public interface IUnimplementedServiceClient
{
global :: Grpc . Testing . Empty UnimplementedCall ( global :: Grpc . Testing . Empty request , Metadata headers = null , DateTime ? deadline = null , CancellationToken cancellationToken = default ( CancellationToken ) ) ;
@ -236,36 +286,59 @@ namespace Grpc.Testing {
}
// server-side interface
[System.Obsolete("Service implementations should inherit from the generated abstract base class instead.")]
public interface IUnimplementedService
{
Task < global :: Grpc . Testing . Empty > UnimplementedCall ( global :: Grpc . Testing . Empty request , ServerCallContext context ) ;
}
// server-side abstract class
public abstract class UnimplementedServiceBase
{
public virtual Task < global :: Grpc . Testing . Empty > UnimplementedCall ( global :: Grpc . Testing . Empty request , ServerCallContext context )
{
throw new RpcException ( new Status ( StatusCode . Unimplemented , "" ) ) ;
}
}
// client stub
public class UnimplementedServiceClient : ClientBase , IUnimplementedServiceClient
public class UnimplementedServiceClient : ClientBase < UnimplementedServiceClient > , IUnimplementedServiceClient
{
public UnimplementedServiceClient ( Channel channel ) : base ( channel )
{
}
public global :: Grpc . Testing . Empty UnimplementedCall ( global :: Grpc . Testing . Empty request , Metadata headers = null , DateTime ? deadline = null , CancellationToken cancellationToken = default ( CancellationToken ) )
public UnimplementedServiceClient ( CallInvoker callInvoker ) : base ( callInvoker )
{
}
///<summary>Protected parameterless constructor to allow creation of test doubles.</summary>
protected UnimplementedServiceClient ( ) : base ( )
{
}
///<summary>Protected constructor to allow creation of configured clients.</summary>
protected UnimplementedServiceClient ( ClientBaseConfiguration configuration ) : base ( configuration )
{
}
public virtual global :: Grpc . Testing . Empty UnimplementedCall ( global :: Grpc . Testing . Empty request , Metadata headers = null , DateTime ? deadline = null , CancellationToken cancellationToken = default ( CancellationToken ) )
{
return UnimplementedCall ( request , new CallOptions ( headers , deadline , cancellationToken ) ) ;
}
public virtual global :: Grpc . Testing . Empty UnimplementedCall ( global :: Grpc . Testing . Empty request , CallOptions options )
{
var call = CreateCall ( _ _ Method_UnimplementedCall , new CallOptions ( headers , deadline , cancellationToken ) ) ;
return Calls . BlockingUnaryCall ( call , request ) ;
return CallInvoker . BlockingUnaryCall ( _ _ Method_UnimplementedCall , null , options , request ) ;
}
public global :: Grpc . Testing . Empty UnimplementedCall ( global :: Grpc . Testing . Empty request , CallOptions options )
public virtual AsyncUnaryCall < global :: Grpc . Testing . Empty > UnimplementedCallAsync ( global :: Grpc . Testing . Empty request , Metadata headers = null , DateTime ? deadline = null , CancellationToken cancellationToken = default ( CancellationToken ) )
{
var call = CreateCall ( _ _ Method_UnimplementedCall , options ) ;
return Calls . BlockingUnaryCall ( call , request ) ;
return UnimplementedCallAsync ( request , new CallOptions ( headers , deadline , cancellationToken ) ) ;
}
public AsyncUnaryCall < global :: Grpc . Testing . Empty > UnimplementedCallAsync ( global :: Grpc . Testing . Empty request , Metadata headers = null , DateTime ? deadline = null , CancellationToken cancellationToken = default ( CancellationToken ) )
public virtual AsyncUnaryCall < global :: Grpc . Testing . Empty > UnimplementedCallAsync ( global :: Grpc . Testing . Empty request , CallOptions options )
{
var call = CreateCall ( _ _ Method_UnimplementedCall , new CallOptions ( headers , deadline , cancellationToken ) ) ;
return Calls . AsyncUnaryCall ( call , request ) ;
return CallInvoker . AsyncUnaryCall ( _ _ Method_UnimplementedCall , null , options , request ) ;
}
public AsyncUnaryCall < global :: Grpc . Testing . Empty > UnimplementedCallAsync ( global :: Grpc . Testing . Empty request , CallOptions options )
protected override UnimplementedServiceClient NewInstance ( ClientBaseConfiguration configuration )
{
var call = CreateCall ( _ _ Method_UnimplementedCall , options ) ;
return Calls . AsyncUnaryCall ( call , request ) ;
return new UnimplementedServiceClient ( configuration ) ;
}
}
@ -276,6 +349,13 @@ namespace Grpc.Testing {
. AddMethod ( _ _ Method_UnimplementedCall , serviceImpl . UnimplementedCall ) . Build ( ) ;
}
// creates service definition that can be registered with a server
public static ServerServiceDefinition BindService ( UnimplementedServiceBase serviceImpl )
{
return ServerServiceDefinition . CreateBuilder ( _ _ ServiceName )
. AddMethod ( _ _ Method_UnimplementedCall , serviceImpl . UnimplementedCall ) . Build ( ) ;
}
// creates a new client
public static UnimplementedServiceClient NewClient ( Channel channel )
{
@ -311,6 +391,7 @@ namespace Grpc.Testing {
}
// client interface
[System.Obsolete("Client side interfaced will be removed in the next release. Use client class directly.")]
public interface IReconnectServiceClient
{
global :: Grpc . Testing . Empty Start ( global :: Grpc . Testing . Empty request , Metadata headers = null , DateTime ? deadline = null , CancellationToken cancellationToken = default ( CancellationToken ) ) ;
@ -324,57 +405,81 @@ namespace Grpc.Testing {
}
// server-side interface
[System.Obsolete("Service implementations should inherit from the generated abstract base class instead.")]
public interface IReconnectService
{
Task < global :: Grpc . Testing . Empty > Start ( global :: Grpc . Testing . Empty request , ServerCallContext context ) ;
Task < global :: Grpc . Testing . ReconnectInfo > Stop ( global :: Grpc . Testing . Empty request , ServerCallContext context ) ;
}
// server-side abstract class
public abstract class ReconnectServiceBase
{
public virtual Task < global :: Grpc . Testing . Empty > Start ( global :: Grpc . Testing . Empty request , ServerCallContext context )
{
throw new RpcException ( new Status ( StatusCode . Unimplemented , "" ) ) ;
}
public virtual Task < global :: Grpc . Testing . ReconnectInfo > Stop ( global :: Grpc . Testing . Empty request , ServerCallContext context )
{
throw new RpcException ( new Status ( StatusCode . Unimplemented , "" ) ) ;
}
}
// client stub
public class ReconnectServiceClient : ClientBase , IReconnectServiceClient
public class ReconnectServiceClient : ClientBase < ReconnectServiceClient > , IReconnectServiceClient
{
public ReconnectServiceClient ( Channel channel ) : base ( channel )
{
}
public global :: Grpc . Testing . Empty Start ( global :: Grpc . Testing . Empty request , Metadata headers = null , DateTime ? deadline = null , CancellationToken cancellationToken = default ( CancellationToken ) )
public ReconnectServiceClient ( CallInvoker callInvoker ) : base ( callInvoker )
{
var call = CreateCall ( _ _ Method_Start , new CallOptions ( headers , deadline , cancellationToken ) ) ;
return Calls . BlockingUnaryCall ( call , request ) ;
}
public global :: Grpc . Testing . Empty Start ( global :: Grpc . Testing . Empty request , CallOptions options )
///<summary>Protected parameterless constructor to allow creation of test doubles.</summary>
protected ReconnectServiceClient ( ) : base ( )
{
var call = CreateCall ( _ _ Method_Start , options ) ;
return Calls . BlockingUnaryCall ( call , request ) ;
}
public AsyncUnaryCall < global :: Grpc . Testing . Empty > StartAsync ( global :: Grpc . Testing . Empty request , Metadata headers = null , DateTime ? deadline = null , CancellationToken cancellationToken = default ( CancellationToken ) )
///<summary>Protected constructor to allow creation of configured clients.</summary>
protected ReconnectServiceClient ( ClientBaseConfiguration configuration ) : base ( configuration )
{
var call = CreateCall ( _ _ Method_Start , new CallOptions ( headers , deadline , cancellationToken ) ) ;
return Calls . AsyncUnaryCall ( call , request ) ;
}
public AsyncUnaryCall < global :: Grpc . Testing . Empty > StartAsync ( global :: Grpc . Testing . Empty request , CallOptions options )
public virtual global :: Grpc . Testing . Empty Start ( global :: Grpc . Testing . Empty request , Metadata headers = null , DateTime ? deadline = null , CancellationToken cancellationToken = default ( CancellationToken ) )
{
var call = CreateCall ( _ _ Method_Start , options ) ;
return Calls . AsyncUnaryCall ( call , request ) ;
return Start ( request , new CallOptions ( headers , deadline , cancellationToken ) ) ;
}
public global :: Grpc . Testing . ReconnectInfo Stop ( global :: Grpc . Testing . Empty request , Metadata headers = null , DateTime ? deadline = null , CancellationToken cancellationToken = default ( CancellationToken ) )
public virtual global :: Grpc . Testing . Empty Start ( global :: Grpc . Testing . Empty request , CallOptions options )
{
var call = CreateCall ( _ _ Method_Stop , new CallOptions ( headers , deadline , cancellationToken ) ) ;
return Calls . BlockingUnaryCall ( call , request ) ;
return CallInvoker . BlockingUnaryCall ( _ _ Method_Start , null , options , request ) ;
}
public global :: Grpc . Testing . ReconnectInfo Stop ( global :: Grpc . Testing . Empty request , CallOptions options )
public virtual AsyncUnaryCall < global :: Grpc . Testing . Empty > StartAsync ( global :: Grpc . Testing . Empty request , Metadata headers = null , DateTime ? deadline = null , CancellationToken cancellationToken = default ( CancellationToken ) )
{
var call = CreateCall ( _ _ Method_Stop , options ) ;
return Calls . BlockingUnaryCall ( call , request ) ;
return StartAsync ( request , new CallOptions ( headers , deadline , cancellationToken ) ) ;
}
public AsyncUnaryCall < global :: Grpc . Testing . ReconnectInfo > Stop Async( global :: Grpc . Testing . Empty request , Metadata headers = null , DateTime ? deadline = null , CancellationToken cancellationToken = default ( CancellationToken ) )
public virtual AsyncUnaryCall < global :: Grpc . Testing . Empty > Start Async( global :: Grpc . Testing . Empty request , CallOptions options )
{
var call = CreateCall ( _ _ Method_Stop , new CallOptions ( headers , deadline , cancellationToken ) ) ;
return Calls . AsyncUnaryCall ( call , request ) ;
return CallInvoker . AsyncUnaryCall ( _ _ Method_Start , null , options , request ) ;
}
public AsyncUnaryCall < global :: Grpc . Testing . ReconnectInfo > StopAsync ( global :: Grpc . Testing . Empty request , CallOptions options )
public virtual global :: Grpc . Testing . ReconnectInfo Stop ( global :: Grpc . Testing . Empty request , Metadata headers = null , DateTime ? deadline = null , CancellationToken cancellationToken = default ( CancellationToken ) )
{
var call = CreateCall ( _ _ Method_Stop , options ) ;
return Calls . AsyncUnaryCall ( call , request ) ;
return Stop ( request , new CallOptions ( headers , deadline , cancellationToken ) ) ;
}
public virtual global :: Grpc . Testing . ReconnectInfo Stop ( global :: Grpc . Testing . Empty request , CallOptions options )
{
return CallInvoker . BlockingUnaryCall ( _ _ Method_Stop , null , options , request ) ;
}
public virtual AsyncUnaryCall < global :: Grpc . Testing . ReconnectInfo > StopAsync ( global :: Grpc . Testing . Empty request , Metadata headers = null , DateTime ? deadline = null , CancellationToken cancellationToken = default ( CancellationToken ) )
{
return StopAsync ( request , new CallOptions ( headers , deadline , cancellationToken ) ) ;
}
public virtual AsyncUnaryCall < global :: Grpc . Testing . ReconnectInfo > StopAsync ( global :: Grpc . Testing . Empty request , CallOptions options )
{
return CallInvoker . AsyncUnaryCall ( _ _ Method_Stop , null , options , request ) ;
}
protected override ReconnectServiceClient NewInstance ( ClientBaseConfiguration configuration )
{
return new ReconnectServiceClient ( configuration ) ;
}
}
@ -386,6 +491,14 @@ namespace Grpc.Testing {
. AddMethod ( _ _ Method_Stop , serviceImpl . Stop ) . Build ( ) ;
}
// creates service definition that can be registered with a server
public static ServerServiceDefinition BindService ( ReconnectServiceBase serviceImpl )
{
return ServerServiceDefinition . CreateBuilder ( _ _ ServiceName )
. AddMethod ( _ _ Method_Start , serviceImpl . Start )
. AddMethod ( _ _ Method_Stop , serviceImpl . Stop ) . Build ( ) ;
}
// creates a new client
public static ReconnectServiceClient NewClient ( Channel channel )
{