Method: AgentXmpp::Xmpp::Iq.session

Defined in:
lib/agent_xmpp/xmpp/iq.rb

.session(pipe) ⇒ Object

.….….….….….….….….….….….….….….….….….….….….….….….….….….



32
33
34
35
36
37
38
39
40
41
# File 'lib/agent_xmpp/xmpp/iq.rb', line 32

def session(pipe)
  iq = new_session
  Send(iq) do |r|
    if r.type == :result                
      pipe.broadcast_to_delegates(:on_start_session, pipe)
    elsif r.type.eql?(:error) and r.session
      raise AgentXmppError, "session start failed"
    end
  end
end