class Sentry::Baggage

def self.from_incoming_header(header)

Returns:
  • (Baggage) -

Parameters:
  • header (String) -- The incoming Baggage header string.
def self.from_incoming_header(header)
  items = {}
  mutable = true
  header.split(",").each do |item|
    item = item.strip
    key, val = item.split("=")
    next unless key && val
    next unless key =~ SENTRY_PREFIX_REGEX
    baggage_key = key.split("-")[1]
    next unless baggage_key
    items[CGI.unescape(baggage_key)] = CGI.unescape(val)
    mutable = false
  end
  new(items, mutable: mutable)
end