class Prevoty::ContentPayload

Attributes

cookies[RW]
dest_host[RW]
dest_port[RW]
http_method[RW]
input[RW]
mode[RW]
output[RW]
product[RW]
request_url[RW]
session_id[RW]
src_ip[RW]
statistics[RW]
timestamp[RW]
version[RW]

Public Class Methods

new(data) click to toggle source
# File lib/prevoty/content_payload.rb, line 9
def initialize(data)
  @timestamp = data[:timestamp]
  @product = data[:product]
  @mode = data[:mode]
  @version = data[:version]
  @input = data[:input]
  @output = data[:output]
  @statistics = data[:statistics]
  @request_url = data[:request_url]
  @session_id = data[:session_id]
  @cookies = data[:cookies]
  @http_method = data[:http_method]
  @src_ip = data[:src_ip]
  @dest_host = data[:dest_host]
  @dest_port = data[:dest_port]
end

Public Instance Methods

to_json() click to toggle source
# File lib/prevoty/content_payload.rb, line 26
def to_json
  case @mode
  when 'monitor'
    return {
      timestamp: @timestamp, product: @product, mode: @mode,
      version: @version, input: @input, statistics: @statistics,
      url: @request_url, session_id: @session_id, cookies: @cookies,
      http_method: @http_method, src_ip: @src_ip,
      dest_host: @dest_host, dest_port: @dest_port
    }.to_json
  when 'protect'
    return {
      timestamp: @timestamp, product: @product, mode: @mode,
      version: @version, input: @input, output: @output,
      statistics: @statistics, url: @request_url,
      session_id: @session_id, cookies: @cookies,
      http_method: @http_method, src_ip: @src_ip,
      dest_host: @dest_host, dest_port: @dest_port
    }.to_json
  end
end