Home | History | Annotate | Download | only in Internal
      1 #region Copyright notice and license
      2 
      3 // Copyright 2015 gRPC authors.
      4 //
      5 // 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
      8 //
      9 //     http://www.apache.org/licenses/LICENSE-2.0
     10 //
     11 // 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.
     16 
     17 #endregion
     18 
     19 using System;
     20 using Grpc.Core;
     21 
     22 namespace Grpc.Core.Internal
     23 {
     24     /// <summary>
     25     /// Status + metadata received on client side when call finishes.
     26     /// (when receive_status_on_client operation finishes).
     27     /// </summary>
     28     internal struct ClientSideStatus
     29     {
     30         readonly Status status;
     31         readonly Metadata trailers;
     32 
     33         public ClientSideStatus(Status status, Metadata trailers)
     34         {
     35             this.status = status;
     36             this.trailers = trailers;
     37         }
     38 
     39         public Status Status
     40         {
     41             get
     42             {
     43                 return this.status;
     44             }
     45         }
     46 
     47         public Metadata Trailers
     48         {
     49             get
     50             {
     51                 return this.trailers;
     52             }
     53         }
     54     }
     55 }
     56