Sha256: b8faf761ba62d3d7739d0e97bffee75155e0947361fca2888f4caa43d63a453a

Contents?: true

Size: 502 Bytes

Versions: 10

Compression:

Stored size: 502 Bytes

Contents

# typed: ignore

# Copyright (c) 2015 Sqreen. All Rights Reserved.
# Please refer to our terms for more information: https://www.sqreen.com/terms.html

require 'digest'

module Sqreen
  class AgentMessage
    def initialize(kind, message, id = nil)
      id ||= message + "\x00" + kind
      @hash_hex = Digest::SHA1.hexdigest(id)
      @kind = kind
      @message = message
    end

    def to_h
      {
        id: @hash_hex,
        kind: @kind,
        message: @message,
      }
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
sqreen-1.25.1 lib/sqreen/agent_message.rb
sqreen-1.25.0 lib/sqreen/agent_message.rb
sqreen-1.24.3 lib/sqreen/agent_message.rb
sqreen-1.24.2 lib/sqreen/agent_message.rb
sqreen-1.24.1 lib/sqreen/agent_message.rb
sqreen-1.24.0 lib/sqreen/agent_message.rb
sqreen-1.23.2 lib/sqreen/agent_message.rb
sqreen-1.23.1 lib/sqreen/agent_message.rb
sqreen-1.23.0 lib/sqreen/agent_message.rb
sqreen-1.22.1 lib/sqreen/agent_message.rb