Commit a08e4ad6fc1eb4efde4cde09f1ce0b4082ab14f9

Authored by Victor Costa
1 parent 9d491b79

Removes dependency of SystemTimer from ruby-bosh

Check later if a newer gem (like xmpp4r) is more suitable than ruby-bosh.
Gemfile
... ... @@ -15,6 +15,7 @@ gem 'thin'
15 15 gem 'hpricot'
16 16 gem 'nokogiri'
17 17 gem 'rake', :require => false
  18 +gem 'rest-client'
18 19  
19 20 # FIXME list here all actual dependencies (i.e. the ones in debian/control),
20 21 # with their GEM names (not the Debian package names)
... ...
vendor/plugins/ruby_bosh/lib/ruby_bosh.rb
... ... @@ -4,7 +4,6 @@ require 'rexml/document'
4 4 require 'base64'
5 5 require 'hpricot'
6 6 require 'timeout'
7   -require 'system_timer'
8 7  
9 8 class RubyBOSH
10 9 BOSH_XMLNS = 'http://jabber.org/protocol/httpbind'
... ... @@ -15,7 +14,7 @@ class RubyBOSH
15 14 CLIENT_XMLNS = 'jabber:client'
16 15  
17 16 class Error < StandardError; end
18   - class Timeout < RubyBOSH::Error; end
  17 + class TimeoutError < RubyBOSH::Error; end
19 18 class AuthFailed < RubyBOSH::Error; end
20 19 class ConnFailed < RubyBOSH::Error; end
21 20  
... ... @@ -134,12 +133,12 @@ class RubyBOSH
134 133 end
135 134  
136 135 def deliver(xml)
137   - SystemTimer.timeout(@timeout) do
  136 + Timeout::timeout(@timeout) do
138 137 send(xml)
139 138 recv(RestClient.post(@service_url, xml, @headers))
140 139 end
141 140 rescue ::Timeout::Error => e
142   - raise RubyBOSH::Timeout, e.message
  141 + raise RubyBOSH::TimeoutError, e.message
143 142 rescue Errno::ECONNREFUSED => e
144 143 raise RubyBOSH::ConnFailed, "could not connect to #{@host}\n#{e.message}"
145 144 rescue Exception => e
... ...