blob: 14c21392df0d470e650f67cc232bfd6cca6f5c1f [file] [log] [blame]
Jan Tattermuschd8bbdea2015-07-22 12:51:06 -07001#region Copyright notice and license
2
Jan Tattermusch7897ae92017-06-07 22:57:36 +02003// Copyright 2015 gRPC authors.
Jan Tattermuschd8bbdea2015-07-22 12:51:06 -07004//
Jan Tattermusch7897ae92017-06-07 22:57:36 +02005// Licensed under the Apache License, Version 2.0 (the "License");
6// you may not use this file except in compliance with the License.
7// You may obtain a copy of the License at
Jan Tattermuschd8bbdea2015-07-22 12:51:06 -07008//
Jan Tattermusch7897ae92017-06-07 22:57:36 +02009// http://www.apache.org/licenses/LICENSE-2.0
Jan Tattermuschd8bbdea2015-07-22 12:51:06 -070010//
Jan Tattermusch7897ae92017-06-07 22:57:36 +020011// Unless required by applicable law or agreed to in writing, software
12// distributed under the License is distributed on an "AS IS" BASIS,
13// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14// See the License for the specific language governing permissions and
15// limitations under the License.
Jan Tattermuschd8bbdea2015-07-22 12:51:06 -070016
17#endregion
18
19using System;
20
21namespace Grpc.Core
22{
23 /// <summary>
24 /// Connectivity state of a channel.
25 /// Based on grpc_connectivity_state from grpc/grpc.h
26 /// </summary>
27 public enum ChannelState
28 {
29 /// <summary>
30 /// Channel is idle
31 /// </summary>
32 Idle,
33
34 /// <summary>
35 /// Channel is connecting
36 /// </summary>
37 Connecting,
38
39 /// <summary>
40 /// Channel is ready for work
41 /// </summary>
42 Ready,
43
44 /// <summary>
45 /// Channel has seen a failure but expects to recover
46 /// </summary>
47 TransientFailure,
48
49 /// <summary>
50 /// Channel has seen a failure that it cannot recover from
51 /// </summary>
Jan Tattermusch49fb84a2016-06-03 16:34:48 -070052 Shutdown
Jan Tattermuschd8bbdea2015-07-22 12:51:06 -070053 }
54}