module Jabber::SASL

Helpers for SASL authentication (RFC2222)

You might not need to use them directly, they are invoked by Jabber::Client#auth

Constants

NS_SASL

Public Class Methods

new(stream, mechanism) click to toggle source

Factory function to obtain a SASL helper for the specified mechanism

# File lib/xmpp4r/sasl.rb, line 19
def SASL.new(stream, mechanism)
  case mechanism
    when 'DIGEST-MD5'
      DigestMD5.new(stream)
    when 'PLAIN'
      Plain.new(stream)
    when 'ANONYMOUS'
      Anonymous.new(stream)
    else
      raise "Unknown SASL mechanism: #{mechanism}"
  end
end