public sealed class AttributeContext.Types.Response : IMessage<AttributeContext.Types.Response>, IEquatable<AttributeContext.Types.Response>, IDeepCloneable<AttributeContext.Types.Response>, IBufferMessage, IMessage
This message defines attributes for a typical network response. It
generally models semantics of an HTTP response.
Inheritance
object >
AttributeContext.Types.Response
Namespace
Google.Rpc.Context
Assembly
Google.Api.CommonProtos.dll
Constructors
Response()
Response(Response)
public Response(AttributeContext.Types.Response other)
Fields
BackendLatencyFieldNumber
public const int BackendLatencyFieldNumber = 5
Field number for the "backend_latency" field.
Field Value |
---|
Type | Description |
int | |
CodeFieldNumber
public const int CodeFieldNumber = 1
Field number for the "code" field.
Field Value |
---|
Type | Description |
int | |
public const int HeadersFieldNumber = 3
Field number for the "headers" field.
Field Value |
---|
Type | Description |
int | |
SizeFieldNumber
public const int SizeFieldNumber = 2
Field number for the "size" field.
Field Value |
---|
Type | Description |
int | |
TimeFieldNumber
public const int TimeFieldNumber = 4
Field number for the "time" field.
Field Value |
---|
Type | Description |
int | |
Properties
BackendLatency
public Duration BackendLatency { get; set; }
The amount of time it takes the backend service to fully respond to a
request. Measured from when the destination service starts to send the
request to the backend until when the destination service receives the
complete response from the backend.
Code
public long Code { get; set; }
The HTTP response status code, such as 200
and 404
.
Property Value |
---|
Type | Description |
long | |
Descriptor
public static MessageDescriptor Descriptor { get; }
public MapField<string, string> Headers { get; }
The HTTP response headers. If multiple headers share the same key, they
must be merged according to HTTP spec. All header keys must be
lowercased, because HTTP header keys are case-insensitive.
Parser
public static MessageParser<AttributeContext.Types.Response> Parser { get; }
Size
public long Size { get; set; }
The HTTP response size in bytes. If unknown, it must be -1.
Property Value |
---|
Type | Description |
long | |
Time
public Timestamp Time { get; set; }
The timestamp when the destination
service sends the last byte of
the response.
Methods
CalculateSize()
public int CalculateSize()
Returns |
---|
Type | Description |
int | |
Clone()
public AttributeContext.Types.Response Clone()
Equals(Response)
public bool Equals(AttributeContext.Types.Response other)
Returns |
---|
Type | Description |
bool | |
Equals(object)
public override bool Equals(object other)
Parameter |
---|
Name | Description |
other | object
|
Returns |
---|
Type | Description |
bool | |
Overrides
GetHashCode()
public override int GetHashCode()
Returns |
---|
Type | Description |
int | |
Overrides
MergeFrom(CodedInputStream)
public void MergeFrom(CodedInputStream input)
MergeFrom(Response)
public void MergeFrom(AttributeContext.Types.Response other)
ToString()
public override string ToString()
Overrides
WriteTo(CodedOutputStream)
public void WriteTo(CodedOutputStream output)