public sealed class MethodDescriptorProto : IMessage<MethodDescriptorProto>, IEquatable<MethodDescriptorProto>, IDeepCloneable<MethodDescriptorProto>, IBufferMessage, IMessageDescribes 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 = 5Field number for the "client_streaming" field.
| Field Value | |
|---|---|
| Type | Description |
int |
|
InputTypeFieldNumber
public const int InputTypeFieldNumber = 2Field number for the "input_type" field.
| Field Value | |
|---|---|
| Type | Description |
int |
|
NameFieldNumber
public const int NameFieldNumber = 1Field number for the "name" field.
| Field Value | |
|---|---|
| Type | Description |
int |
|
OptionsFieldNumber
public const int OptionsFieldNumber = 4Field number for the "options" field.
| Field Value | |
|---|---|
| Type | Description |
int |
|
OutputTypeFieldNumber
public const int OutputTypeFieldNumber = 3Field number for the "output_type" field.
| Field Value | |
|---|---|
| Type | Description |
int |
|
ServerStreamingFieldNumber
public const int ServerStreamingFieldNumber = 6Field 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 |
CodedOutputStreamCoded output stream to write the data to. Must not be null. |