Sha256: 286d301bebc7210c59e8a899b4507815a536956566d148f6e9e8b052c61f40a8

Contents?: true

Size: 939 Bytes

Versions: 14

Compression:

Stored size: 939 Bytes

Contents

# frozen_string_literal: true

require "xmpp4r"
require "oauth/request_proxy/base"

module OAuth
  module RequestProxy
    class JabberRequest < OAuth::RequestProxy::Base
      proxies ::Jabber::Iq
      proxies ::Jabber::Presence
      proxies ::Jabber::Message

      def parameters
        return @params if @params

        @params = {}

        oauth = @request.get_elements("//oauth").first
        return @params unless oauth

        %w[ oauth_token oauth_consumer_key oauth_signature_method oauth_signature
            oauth_timestamp oauth_nonce oauth_version ].each do |param|
          next unless (element = oauth.first_element(param))

          @params[param] = element.text
        end

        @params
      end

      def method
        @request.name
      end

      def uri
        [@request.from.strip.to_s, @request.to.strip.to_s].join("&")
      end

      def normalized_uri
        uri
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
oauth-1.1.0 lib/oauth/request_proxy/jabber_request.rb
oauth-1.0.1 lib/oauth/request_proxy/jabber_request.rb
oauth-0.6.2 lib/oauth/request_proxy/jabber_request.rb
oauth-0.5.14 lib/oauth/request_proxy/jabber_request.rb
oauth-1.0.0 lib/oauth/request_proxy/jabber_request.rb
oauth-0.6.1 lib/oauth/request_proxy/jabber_request.rb
oauth-0.5.13 lib/oauth/request_proxy/jabber_request.rb
oauth-0.5.12 lib/oauth/request_proxy/jabber_request.rb
oauth-0.5.11 lib/oauth/request_proxy/jabber_request.rb
oauth-0.6.0 lib/oauth/request_proxy/jabber_request.rb
oauth-0.5.10 lib/oauth/request_proxy/jabber_request.rb
oauth-0.5.9 lib/oauth/request_proxy/jabber_request.rb
oauth-0.5.8 lib/oauth/request_proxy/jabber_request.rb
oauth-0.5.7 lib/oauth/request_proxy/jabber_request.rb