class Sniffer::DataItem::Request

Stores http request data

Attributes

body[RW]
headers[RW]
host[RW]
method[RW]
port[RW]
query[RW]

Public Instance Methods

to_h() click to toggle source
# File lib/sniffer/data_item.rb, line 67
      def to_h
        {
          host: host,
          query: query,
          port: port,
          headers: headers,
          body: # frozen_string_literal: true
# Sniffer data item stores a request info
# Basic object for request and response objects
# Stores http request data
# rubocop:enable
# Stores http response data

body&.to_s,
          method: method
        }
      end
to_log() click to toggle source

rubocop:disable Metrics/AbcSize,Metrics/MethodLength

# File lib/sniffer/data_item.rb, line 86
def to_log
  {}.tap do |hash|
    if log_settings["request_url"]
      hash[:port] = port
      hash[:host] = host
      hash[:query] = query
    end

    if log_settings["request_headers"]
      headers.each do |(k, v)|
        hash[:"rq_#{k.to_s.tr("-", '_').downcase}"] = v
      end
    end

    hash[:method] = method if log_settings["request_method"]
    hash[:request_body] = body.to_s if log_settings["request_body"]
  end
end