# File lib/jabber4r/session.rb, line 138
138:     def Session.bind(jid, password, port=5222, digest=false)
139:       jid = Jabber::JID.new(jid) if jid.kind_of? String
140:       session = Session.new(jid.host, port)
141:       raise "Authentication failed" unless session.authenticate(jid.node, password, jid.resource, digest)
142:       session.request_roster
143:       session.register_message_filter
144:       session.register_presence_filter
145:       session.register_iq_filter
146:       session.announce_initial_presence
147:       session
148:     end