Sha256: 8688c42ce17d108ce8ef38643c9d2f7289e1521d85955f108b2f14fb3cf5729c
Contents?: true
Size: 836 Bytes
Versions: 3
Compression:
Stored size: 836 Bytes
Contents
require "logtail/contexts/http" require "logtail/current_context" require "logtail-rack/middleware" require "logtail-rack/util/request" module Logtail module Integrations module Rack # A Rack middleware that is reponsible for adding the HTTP context {Logtail::Contexts::HTTP}. class HTTPContext < Middleware def call(env) request = Util::Request.new(env) context = Contexts::HTTP.new( host: request.host.force_encoding('UTF-8'), method: request.request_method.force_encoding('UTF-8'), path: request.path, remote_addr: request.ip.force_encoding('UTF-8'), request_id: request.request_id ) CurrentContext.with(context.to_hash) do @app.call(env) end end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
logtail-rack-0.2.2 | lib/logtail-rack/http_context.rb |
logtail-rack-0.2.1 | lib/logtail-rack/http_context.rb |
logtail-rack-0.2.0 | lib/logtail-rack/http_context.rb |