From 55aff0c2b0cf9bc7de52518989bf7aebc7f7d447 Mon Sep 17 00:00:00 2001 From: Stephen Paul Weber Date: Wed, 21 Jan 2026 17:07:14 -0500 Subject: [PATCH] Fix for latest http link header --- Gemfile | 2 +- lib/snikket.rb | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Gemfile b/Gemfile index 24ae733ae2fcf40ff6c7a940afc63571b25ebaf5..7debb5d3d23ae3b1e5359f85cdf925bf7bb4af01 100644 --- a/Gemfile +++ b/Gemfile @@ -16,7 +16,7 @@ gem "em_promise.rb", "~> 0.0.4" gem "em-synchrony" gem "eventmachine" gem "faraday-em_http", git: "https://github.com/singpolyma/faraday-em_http", branch: "fix-gzip" -gem "link-header-parser" +gem "link-header-parser", ">= 7.0.0" gem "money-open-exchange-rates" gem "multibases" gem "multihashes" diff --git a/lib/snikket.rb b/lib/snikket.rb index bcd3a60cb1e01311e748c4ac9c94282d116a8f00..b414c8df380871c18f07ab95b33d80d6bb35d456 100644 --- a/lib/snikket.rb +++ b/lib/snikket.rb @@ -301,8 +301,8 @@ module Snikket url, tls: { verify_peer: true } ).ahead(redirects: 5).then { |res| LinkHeaderParser.parse( - Array(res.response_header["LINK"]), base: url - ).group_by_relation_type[:alternate]&.find do |header| + Array(res.response_header["LINK"]), base_uri: url + ).group_by_relation_type["alternate"]&.find do |header| URI.parse(header.target_uri).scheme == "xmpp" end&.target_uri }.catch { nil }