Class: Google::Cloud::ServiceControl::V1::HttpRequest

Inherits:
Object
  • Object
show all
Extended by:
Protobuf::MessageExts::ClassMethods
Includes:
Protobuf::MessageExts
Defined in:
proto_docs/google/api/servicecontrol/v1/http_request.rb

Overview

A common proto for logging HTTP requests. Only contains semantics defined by the HTTP specification. Product-specific logging information MUST be defined in a separate message.

Instance Attribute Summary collapse

Instance Attribute Details

#cache_fill_bytes::Integer

Returns The number of HTTP response bytes inserted into cache. Set only when a cache fill was attempted.

Returns:

  • (::Integer)

    The number of HTTP response bytes inserted into cache. Set only when a cache fill was attempted.



88
89
90
91
# File 'proto_docs/google/api/servicecontrol/v1/http_request.rb', line 88

class HttpRequest
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end

#cache_hit::Boolean

Returns Whether or not an entity was served from cache (with or without validation).

Returns:

  • (::Boolean)

    Whether or not an entity was served from cache (with or without validation).



88
89
90
91
# File 'proto_docs/google/api/servicecontrol/v1/http_request.rb', line 88

class HttpRequest
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end

#cache_lookup::Boolean

Returns Whether or not a cache lookup was attempted.

Returns:

  • (::Boolean)

    Whether or not a cache lookup was attempted.



88
89
90
91
# File 'proto_docs/google/api/servicecontrol/v1/http_request.rb', line 88

class HttpRequest
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end

#cache_validated_with_origin_server::Boolean

Returns Whether or not the response was validated with the origin server before being served from cache. This field is only meaningful if cache_hit is True.

Returns:

  • (::Boolean)

    Whether or not the response was validated with the origin server before being served from cache. This field is only meaningful if cache_hit is True.



88
89
90
91
# File 'proto_docs/google/api/servicecontrol/v1/http_request.rb', line 88

class HttpRequest
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end

#latency::Google::Protobuf::Duration

Returns The request processing latency on the server, from the time the request was received until the response was sent.

Returns:

  • (::Google::Protobuf::Duration)

    The request processing latency on the server, from the time the request was received until the response was sent.



88
89
90
91
# File 'proto_docs/google/api/servicecontrol/v1/http_request.rb', line 88

class HttpRequest
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end

#protocol::String

Returns Protocol used for the request. Examples: "HTTP/1.1", "HTTP/2", "websocket".

Returns:

  • (::String)

    Protocol used for the request. Examples: "HTTP/1.1", "HTTP/2", "websocket"



88
89
90
91
# File 'proto_docs/google/api/servicecontrol/v1/http_request.rb', line 88

class HttpRequest
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end

#referer::String

Returns The referer URL of the request, as defined in HTTP/1.1 Header Field Definitions.

Returns:



88
89
90
91
# File 'proto_docs/google/api/servicecontrol/v1/http_request.rb', line 88

class HttpRequest
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end

#remote_ip::String

Returns The IP address (IPv4 or IPv6) of the client that issued the HTTP request. Examples: "192.168.1.1", "FE80::0202:B3FF:FE1E:8329".

Returns:

  • (::String)

    The IP address (IPv4 or IPv6) of the client that issued the HTTP request. Examples: "192.168.1.1", "FE80::0202:B3FF:FE1E:8329".



88
89
90
91
# File 'proto_docs/google/api/servicecontrol/v1/http_request.rb', line 88

class HttpRequest
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end

#request_method::String

Returns The request method. Examples: "GET", "HEAD", "PUT", "POST".

Returns:

  • (::String)

    The request method. Examples: "GET", "HEAD", "PUT", "POST".



88
89
90
91
# File 'proto_docs/google/api/servicecontrol/v1/http_request.rb', line 88

class HttpRequest
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end

#request_size::Integer

Returns The size of the HTTP request message in bytes, including the request headers and the request body.

Returns:

  • (::Integer)

    The size of the HTTP request message in bytes, including the request headers and the request body.



88
89
90
91
# File 'proto_docs/google/api/servicecontrol/v1/http_request.rb', line 88

class HttpRequest
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end

#request_url::String

Returns The scheme (http, https), the host name, the path, and the query portion of the URL that was requested. Example: "http://example.com/some/info?color=red".

Returns:

  • (::String)

    The scheme (http, https), the host name, the path, and the query portion of the URL that was requested. Example: "http://example.com/some/info?color=red".



88
89
90
91
# File 'proto_docs/google/api/servicecontrol/v1/http_request.rb', line 88

class HttpRequest
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end

#response_size::Integer

Returns The size of the HTTP response message sent back to the client, in bytes, including the response headers and the response body.

Returns:

  • (::Integer)

    The size of the HTTP response message sent back to the client, in bytes, including the response headers and the response body.



88
89
90
91
# File 'proto_docs/google/api/servicecontrol/v1/http_request.rb', line 88

class HttpRequest
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end

#server_ip::String

Returns The IP address (IPv4 or IPv6) of the origin server that the request was sent to.

Returns:

  • (::String)

    The IP address (IPv4 or IPv6) of the origin server that the request was sent to.



88
89
90
91
# File 'proto_docs/google/api/servicecontrol/v1/http_request.rb', line 88

class HttpRequest
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end

#status::Integer

Returns The response code indicating the status of the response. Examples: 200, 404.

Returns:

  • (::Integer)

    The response code indicating the status of the response. Examples: 200, 404.



88
89
90
91
# File 'proto_docs/google/api/servicecontrol/v1/http_request.rb', line 88

class HttpRequest
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end

#user_agent::String

Returns The user agent sent by the client. Example: "Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Q312461; .NET CLR 1.0.3705)".

Returns:

  • (::String)

    The user agent sent by the client. Example: "Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Q312461; .NET CLR 1.0.3705)".



88
89
90
91
# File 'proto_docs/google/api/servicecontrol/v1/http_request.rb', line 88

class HttpRequest
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end