Class: Google::Apis::ServicecontrolV2::V2HttpRequest

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/servicecontrol_v2/classes.rb,
lib/google/apis/servicecontrol_v2/representations.rb,
lib/google/apis/servicecontrol_v2/representations.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 Method Summary collapse

Constructor Details

#initialize(**args) ⇒ V2HttpRequest

Returns a new instance of V2HttpRequest.



1453
1454
1455
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1453

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#cache_fill_bytesFixnum

The number of HTTP response bytes inserted into cache. Set only when a cache fill was attempted. Corresponds to the JSON property cacheFillBytes

Returns:

  • (Fixnum)


1368
1369
1370
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1368

def cache_fill_bytes
  @cache_fill_bytes
end

#cache_hitBoolean Also known as: cache_hit?

Whether or not an entity was served from cache (with or without validation). Corresponds to the JSON property cacheHit

Returns:

  • (Boolean)


1373
1374
1375
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1373

def cache_hit
  @cache_hit
end

#cache_lookupBoolean Also known as: cache_lookup?

Whether or not a cache lookup was attempted. Corresponds to the JSON property cacheLookup

Returns:

  • (Boolean)


1379
1380
1381
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1379

def cache_lookup
  @cache_lookup
end

#cache_validated_with_origin_serverBoolean Also known as: cache_validated_with_origin_server?

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. Corresponds to the JSON property cacheValidatedWithOriginServer

Returns:

  • (Boolean)


1386
1387
1388
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1386

def cache_validated_with_origin_server
  @cache_validated_with_origin_server
end

#latencyString

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

Returns:

  • (String)


1393
1394
1395
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1393

def latency
  @latency
end

#protocolString

Protocol used for the request. Examples: "HTTP/1.1", "HTTP/2", "websocket" Corresponds to the JSON property protocol

Returns:

  • (String)


1398
1399
1400
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1398

def protocol
  @protocol
end

#refererString

The referer URL of the request, as defined in HTTP/1.1 Header Field Definitions. Corresponds to the JSON property referer

Returns:

  • (String)


1404
1405
1406
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1404

def referer
  @referer
end

#remote_ipString

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

Returns:

  • (String)


1410
1411
1412
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1410

def remote_ip
  @remote_ip
end

#request_methodString

The request method. Examples: "GET", "HEAD", "PUT", "POST". Corresponds to the JSON property requestMethod

Returns:

  • (String)


1415
1416
1417
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1415

def request_method
  @request_method
end

#request_sizeFixnum

The size of the HTTP request message in bytes, including the request headers and the request body. Corresponds to the JSON property requestSize

Returns:

  • (Fixnum)


1421
1422
1423
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1421

def request_size
  @request_size
end

#request_urlString

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" . Corresponds to the JSON property requestUrl

Returns:

  • (String)


1428
1429
1430
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1428

def request_url
  @request_url
end

#response_sizeFixnum

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

Returns:

  • (Fixnum)


1434
1435
1436
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1434

def response_size
  @response_size
end

#server_ipString

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

Returns:

  • (String)


1440
1441
1442
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1440

def server_ip
  @server_ip
end

#statusFixnum

The response code indicating the status of the response. Examples: 200, 404. Corresponds to the JSON property status

Returns:

  • (Fixnum)


1445
1446
1447
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1445

def status
  @status
end

#user_agentString

The user agent sent by the client. Example: "Mozilla/4.0 (compatible; MSIE 6. 0; Windows 98; Q312461; .NET CLR 1.0.3705)". Corresponds to the JSON property userAgent

Returns:

  • (String)


1451
1452
1453
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1451

def user_agent
  @user_agent
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 1458

def update!(**args)
  @cache_fill_bytes = args[:cache_fill_bytes] if args.key?(:cache_fill_bytes)
  @cache_hit = args[:cache_hit] if args.key?(:cache_hit)
  @cache_lookup = args[:cache_lookup] if args.key?(:cache_lookup)
  @cache_validated_with_origin_server = args[:cache_validated_with_origin_server] if args.key?(:cache_validated_with_origin_server)
  @latency = args[:latency] if args.key?(:latency)
  @protocol = args[:protocol] if args.key?(:protocol)
  @referer = args[:referer] if args.key?(:referer)
  @remote_ip = args[:remote_ip] if args.key?(:remote_ip)
  @request_method = args[:request_method] if args.key?(:request_method)
  @request_size = args[:request_size] if args.key?(:request_size)
  @request_url = args[:request_url] if args.key?(:request_url)
  @response_size = args[:response_size] if args.key?(:response_size)
  @server_ip = args[:server_ip] if args.key?(:server_ip)
  @status = args[:status] if args.key?(:status)
  @user_agent = args[:user_agent] if args.key?(:user_agent)
end