public sealed class MethodDescriptorProto : IMessage<MethodDescriptorProto>, IEquatable<MethodDescriptorProto>, IDeepCloneable<MethodDescriptorProto>, IBufferMessage, IMessage
Describes a method of a service.
Implements
IMessageMethodDescriptorProto, IEquatableMethodDescriptorProto, IDeepCloneableMethodDescriptorProto, IBufferMessage, IMessageNamespace
Google.Protobuf.ReflectionAssembly
Google.Protobuf.dll
Constructors
MethodDescriptorProto()
public MethodDescriptorProto()
MethodDescriptorProto(MethodDescriptorProto)
public MethodDescriptorProto(MethodDescriptorProto other)
Parameter | |
---|---|
Name | Description |
other |
MethodDescriptorProto |
Fields
ClientStreamingFieldNumber
public const int ClientStreamingFieldNumber = 5
Field number for the "client_streaming" field.
Field Value | |
---|---|
Type | Description |
int |
InputTypeFieldNumber
public const int InputTypeFieldNumber = 2
Field number for the "input_type" field.
Field Value | |
---|---|
Type | Description |
int |
NameFieldNumber
public const int NameFieldNumber = 1
Field number for the "name" field.
Field Value | |
---|---|
Type | Description |
int |
OptionsFieldNumber
public const int OptionsFieldNumber = 4
Field number for the "options" field.
Field Value | |
---|---|
Type | Description |
int |
OutputTypeFieldNumber
public const int OutputTypeFieldNumber = 3
Field number for the "output_type" field.
Field Value | |
---|---|
Type | Description |
int |
ServerStreamingFieldNumber
public const int ServerStreamingFieldNumber = 6
Field number for the "server_streaming" field.
Field Value | |
---|---|
Type | Description |
int |
Properties
ClientStreaming
public bool ClientStreaming { get; set; }
Identifies if client streams multiple client messages
Property Value | |
---|---|
Type | Description |
bool |
Descriptor
public static MessageDescriptor Descriptor { get; }
Property Value | |
---|---|
Type | Description |
MessageDescriptor |
HasClientStreaming
public bool HasClientStreaming { get; }
Gets whether the "client_streaming" field is set
Property Value | |
---|---|
Type | Description |
bool |
HasInputType
public bool HasInputType { get; }
Gets whether the "input_type" field is set
Property Value | |
---|---|
Type | Description |
bool |
HasName
public bool HasName { get; }
Gets whether the "name" field is set
Property Value | |
---|---|
Type | Description |
bool |
HasOutputType
public bool HasOutputType { get; }
Gets whether the "output_type" field is set
Property Value | |
---|---|
Type | Description |
bool |
HasServerStreaming
public bool HasServerStreaming { get; }
Gets whether the "server_streaming" field is set
Property Value | |
---|---|
Type | Description |
bool |
InputType
public string InputType { get; set; }
Input and output type names. These are resolved in the same way as FieldDescriptorProto.type_name, but must refer to a message type.
Property Value | |
---|---|
Type | Description |
string |
Name
public string Name { get; set; }
Property Value | |
---|---|
Type | Description |
string |
Options
public MethodOptions Options { get; set; }
Property Value | |
---|---|
Type | Description |
MethodOptions |
OutputType
public string OutputType { get; set; }
Property Value | |
---|---|
Type | Description |
string |
Parser
public static MessageParser<MethodDescriptorProto> Parser { get; }
Property Value | |
---|---|
Type | Description |
MessageParserMethodDescriptorProto |
ServerStreaming
public bool ServerStreaming { get; set; }
Identifies if server streams multiple server messages
Property Value | |
---|---|
Type | Description |
bool |
Methods
CalculateSize()
public int CalculateSize()
Calculates the size of this message in Protocol Buffer wire format, in bytes.
Returns | |
---|---|
Type | Description |
int |
The number of bytes required to write this message to a coded output stream. |
ClearClientStreaming()
public void ClearClientStreaming()
Clears the value of the "client_streaming" field
ClearInputType()
public void ClearInputType()
Clears the value of the "input_type" field
ClearName()
public void ClearName()
Clears the value of the "name" field
ClearOutputType()
public void ClearOutputType()
Clears the value of the "output_type" field
ClearServerStreaming()
public void ClearServerStreaming()
Clears the value of the "server_streaming" field
Clone()
public MethodDescriptorProto Clone()
Creates a deep clone of this object.
Returns | |
---|---|
Type | Description |
MethodDescriptorProto |
A deep clone of this object. |
Equals(MethodDescriptorProto)
public bool Equals(MethodDescriptorProto other)
Parameter | |
---|---|
Name | Description |
other |
MethodDescriptorProto |
Returns | |
---|---|
Type | Description |
bool |
Equals(object)
public override bool Equals(object other)
Parameter | |
---|---|
Name | Description |
other |
object |
Returns | |
---|---|
Type | Description |
bool |
GetHashCode()
public override int GetHashCode()
Returns | |
---|---|
Type | Description |
int |
MergeFrom(CodedInputStream)
public void MergeFrom(CodedInputStream input)
Merges the data from the specified coded input stream with the current message.
Parameter | |
---|---|
Name | Description |
input |
CodedInputStream |
See the user guide for precise merge semantics.
MergeFrom(MethodDescriptorProto)
public void MergeFrom(MethodDescriptorProto other)
Merges the given message into this one.
Parameter | |
---|---|
Name | Description |
other |
MethodDescriptorProto |
See the user guide for precise merge semantics.
ToString()
public override string ToString()
Returns | |
---|---|
Type | Description |
string |
WriteTo(CodedOutputStream)
public void WriteTo(CodedOutputStream output)
Writes the data to the given coded output stream.
Parameter | |
---|---|
Name | Description |
output |
CodedOutputStream Coded output stream to write the data to. Must not be null. |