| File: GrpcJsonTranscodingMetadata.cs | Web Access |
| Project: src\aspnetcore\src\Grpc\JsonTranscoding\src\Microsoft.AspNetCore.Grpc.JsonTranscoding\Microsoft.AspNetCore.Grpc.JsonTranscoding.csproj (Microsoft.AspNetCore.Grpc.JsonTranscoding) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using Google.Api; using Google.Protobuf.Reflection; namespace Microsoft.AspNetCore.Grpc.JsonTranscoding; /// <summary> /// Metadata for a gRPC JSON transcoding endpoint. /// </summary> public sealed class GrpcJsonTranscodingMetadata { /// <summary> /// Creates a new instance of <see cref="GrpcJsonTranscodingMetadata"/> with the provided Protobuf /// <see cref="Google.Protobuf.Reflection.MethodDescriptor"/> and <see cref="Google.Api.HttpRule"/>. /// </summary> /// <param name="methodDescriptor">The Protobuf <see cref="Google.Protobuf.Reflection.MethodDescriptor"/>.</param> /// <param name="httpRule">The <see cref="Google.Api.HttpRule"/>.</param> public GrpcJsonTranscodingMetadata(MethodDescriptor methodDescriptor, HttpRule httpRule) { MethodDescriptor = methodDescriptor; HttpRule = httpRule; } /// <summary> /// Gets the Protobuf <see cref="Google.Protobuf.Reflection.MethodDescriptor"/>. /// </summary> public MethodDescriptor MethodDescriptor { get; } /// <summary> /// Gets the <see cref="Google.Api.HttpRule"/>. /// </summary> public HttpRule HttpRule { get; } }