Sha256: 376b76776fe32d83d233f99db81b993a40ef4858366c02c7e120faef4621958e

Contents?: true

Size: 1.16 KB

Versions: 10

Compression:

Stored size: 1.16 KB

Contents

# typed: true

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

# TODO: Sqreen::Attack => sqreen/events
# TODO: Sqreen::RemoteException  => sqreen/events
# TODO: Sqreen::RequestRecord => sqreen/events

require 'sqreen/events/attack'
require 'sqreen/events/remote_exception'
require 'sqreen/events/request_record'

module Sqreen
  module Deliveries
    # Simple delivery method that directly call session on event
    class Simple
      attr_accessor :session

      def initialize(session)
        self.session = session
      end

      def post_event(event)
        case event
        when Sqreen::Attack
          session.post_attack(event)
        when Sqreen::RemoteException
          session.post_sqreen_exception(event)
        when Sqreen::RequestRecord
          session.post_request_record(event)
        else
          session.post_event(event)
        end
      end

      def drain
        # Since everything is posted at once nothing needs to be done here
      end

      def tick
        # Since everything is posted at once nothing needs to be done here
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
sqreen-1.19.4 lib/sqreen/deliveries/simple.rb
sqreen-1.19.3-java lib/sqreen/deliveries/simple.rb
sqreen-1.19.3 lib/sqreen/deliveries/simple.rb
sqreen-1.19.2-java lib/sqreen/deliveries/simple.rb
sqreen-1.19.2 lib/sqreen/deliveries/simple.rb
sqreen-1.19.1-java lib/sqreen/deliveries/simple.rb
sqreen-1.19.1 lib/sqreen/deliveries/simple.rb
sqreen-1.19.0-java lib/sqreen/deliveries/simple.rb
sqreen-1.19.0 lib/sqreen/deliveries/simple.rb
sqreen-1.19.0.beta1 lib/sqreen/deliveries/simple.rb