|
@@ -83,6 +83,25 @@ namespace Google.Protobuf.Reflection
|
|
/// </summary>
|
|
/// </summary>
|
|
public MethodOptions Options => (Proto.Options as IDeepCloneable<MethodOptions>)?.Clone();
|
|
public MethodOptions Options => (Proto.Options as IDeepCloneable<MethodOptions>)?.Clone();
|
|
|
|
|
|
|
|
+ /// <summary>
|
|
|
|
+ /// Gets a single value method option for this descriptor
|
|
|
|
+ /// </summary>
|
|
|
|
+ [Obsolete("GetOption is obsolete. Use the Options property.")]
|
|
|
|
+ public T GetOption<T>(Extension<MethodOptions, T> extension)
|
|
|
|
+ {
|
|
|
|
+ var value = Proto.Options.GetExtension(extension);
|
|
|
|
+ return value is IDeepCloneable<T> ? (value as IDeepCloneable<T>).Clone() : value;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /// <summary>
|
|
|
|
+ /// Gets a repeated value method option for this descriptor
|
|
|
|
+ /// </summary>
|
|
|
|
+ [Obsolete("GetOption is obsolete. Use the Options property.")]
|
|
|
|
+ public RepeatedField<T> GetOption<T>(RepeatedExtension<MethodOptions, T> extension)
|
|
|
|
+ {
|
|
|
|
+ return Proto.Options.GetExtension(extension).Clone();
|
|
|
|
+ }
|
|
|
|
+
|
|
internal MethodDescriptor(MethodDescriptorProto proto, FileDescriptor file,
|
|
internal MethodDescriptor(MethodDescriptorProto proto, FileDescriptor file,
|
|
ServiceDescriptor parent, int index)
|
|
ServiceDescriptor parent, int index)
|
|
: base(file, parent.FullName + "." + proto.Name, index)
|
|
: base(file, parent.FullName + "." + proto.Name, index)
|