lib/browsermob/proxy/server.rb in browsermob-proxy-0.1.7 vs lib/browsermob/proxy/server.rb in browsermob-proxy-0.1.8.rc1
- old
+ new
@@ -23,11 +23,11 @@
@process.io.inherit! if opts[:log]
end
def start
@process.start
- sleep 0.1 until listening?
+ sleep 0.1 until listening? && initialized?
pid = Process.pid
at_exit { stop if Process.pid == pid }
self
@@ -50,9 +50,16 @@
def listening?
TCPSocket.new("127.0.0.1", port).close
true
rescue
+ false
+ end
+
+ def initialized?
+ RestClient.get("#{url}/proxy")
+ true
+ rescue RestClient::Exception
false
end
end # Server
end # Proxy
\ No newline at end of file