parent
28f031f915
commit
e84d0a2875
1 changed files with 0 additions and 63 deletions
@ -1,63 +0,0 @@ |
||||
#region Copyright notice and license |
||||
|
||||
// Copyright 2019 The gRPC Authors |
||||
// |
||||
// Licensed under the Apache License, Version 2.0 (the "License"); |
||||
// you may not use this file except in compliance with the License. |
||||
// You may obtain a copy of the License at |
||||
// |
||||
// http://www.apache.org/licenses/LICENSE-2.0 |
||||
// |
||||
// Unless required by applicable law or agreed to in writing, software |
||||
// distributed under the License is distributed on an "AS IS" BASIS, |
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
// See the License for the specific language governing permissions and |
||||
// limitations under the License. |
||||
|
||||
#endregion |
||||
|
||||
using System; |
||||
using Grpc.Core.Internal; |
||||
using Grpc.Core.Utils; |
||||
|
||||
namespace Grpc.Core |
||||
{ |
||||
/// <summary> |
||||
/// Base class for lightweight client-side stubs. |
||||
/// All calls are invoked via a <c>CallInvoker</c>. |
||||
/// Lite client stubs have no configuration knobs, all configuration |
||||
/// is provided by decorating the call invoker. |
||||
/// Note: experimental API that can change or be removed without any prior notice. |
||||
/// </summary> |
||||
public abstract class LiteClientBase |
||||
{ |
||||
readonly CallInvoker callInvoker; |
||||
|
||||
/// <summary> |
||||
/// Initializes a new instance of <c>LiteClientBase</c> class that |
||||
/// throws <c>NotImplementedException</c> upon invocation of any RPC. |
||||
/// This constructor is only provided to allow creation of test doubles |
||||
/// for client classes (e.g. mocking requires a parameterless constructor). |
||||
/// </summary> |
||||
protected LiteClientBase() : this(new UnimplementedCallInvoker()) |
||||
{ |
||||
} |
||||
|
||||
/// <summary> |
||||
/// Initializes a new instance of <c>ClientBase</c> class. |
||||
/// </summary> |
||||
/// <param name="callInvoker">The <c>CallInvoker</c> for remote call invocation.</param> |
||||
public LiteClientBase(CallInvoker callInvoker) |
||||
{ |
||||
this.callInvoker = GrpcPreconditions.CheckNotNull(callInvoker, nameof(callInvoker)); |
||||
} |
||||
|
||||
/// <summary> |
||||
/// Gets the call invoker. |
||||
/// </summary> |
||||
protected CallInvoker CallInvoker |
||||
{ |
||||
get { return this.callInvoker; } |
||||
} |
||||
} |
||||
} |
Loading…
Reference in new issue