<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -7,4 +7,4 @@ require &quot;webrick&quot;
 require File.expand_path(File.dirname(__FILE__) + &quot;/../lib/testjour&quot;)
 require &quot;testjour/http_queue&quot;
 
-Rack::Handler::WEBrick.run Testjour::HttpQueue, :Port =&gt; Testjour::HttpQueue.port
\ No newline at end of file
+Testjour::HttpQueue.run_on(Rack::Handler::WEBrick)
\ No newline at end of file</diff>
      <filename>bin/httpq</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,5 @@
 require &quot;testjour/commands/command&quot;
 require &quot;testjour/http_queue&quot;
-require &quot;testjour/core_extensions/wait_for_service&quot;
 require &quot;systemu&quot;
 
 module Testjour
@@ -21,7 +20,7 @@ module Commands
         Process.kill(&quot;INT&quot;, pid)
       end
       
-      TCPSocket.wait_for_service :host =&gt; &quot;0.0.0.0&quot;, :port =&gt; Testjour::HttpQueue.port
+      HttpQueue.wait_for_service
       
       status, stdout, stderr = systemu(cmd)
       </diff>
      <filename>lib/testjour/commands/run.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,20 @@
+require &quot;testjour/core_extensions/wait_for_service&quot;
+
 module Testjour
   class HttpQueue
 
+    def self.run_on(handler)
+      handler.run self, :Port =&gt; port
+    end
+    
+    def self.wait_for_service
+      TCPSocket.wait_for_service :host =&gt; &quot;0.0.0.0&quot;, :port =&gt; port
+    end
+    
+    def self.with_net_http(&amp;block)
+      Net::HTTP.start(&quot;0.0.0.0&quot;, port, &amp;block)
+    end
+    
     def self.port
       15434
     end</diff>
      <filename>lib/testjour/http_queue.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,7 +4,6 @@ require &quot;fileutils&quot;
 require &quot;net/http&quot;
 
 require File.expand_path(File.dirname(__FILE__) + &quot;/../lib/testjour&quot;)
-require &quot;testjour/core_extensions/wait_for_service&quot;
 require &quot;testjour/http_queue&quot;
 
 Spec::Runner.configure do |config|
@@ -15,7 +14,7 @@ Spec::Runner.configure do |config|
       exec &quot;ruby httpq&quot;
     end
     
-    TCPSocket.wait_for_service :host =&gt; &quot;0.0.0.0&quot;, :port =&gt; Testjour::HttpQueue.port
+    Testjour::HttpQueue.wait_for_service
   end
   
   def shutdown_queue
@@ -24,24 +23,20 @@ Spec::Runner.configure do |config|
   end
   
   def get(path)
-    with_http do |http|
+    Testjour::HttpQueue.with_net_http do |http|
       get = Net::HTTP::Get.new(path)
       @response = http.request(get)
     end
   end
   
   def post(path, data = {})
-    with_http do |http|
+    Testjour::HttpQueue.with_net_http do |http|
       post = Net::HTTP::Post.new(path)
       post.form_data = data
       @response = http.request(post)
     end
   end
   
-  def with_http(&amp;block)
-    Net::HTTP.start(&quot;0.0.0.0&quot;, Testjour::HttpQueue.port, &amp;block)
-  end
-  
   def response
     @response
   end</diff>
      <filename>spec/spec_helper.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>cefc6a8de4f362435a3274b3e07bf2832ccfb3bb</id>
    </parent>
  </parents>
  <author>
    <name>Bryan Helmkamp</name>
    <email>bryan@brynary.com</email>
  </author>
  <url>http://github.com/brynary/testjour/commit/bdbf1c797978815eafce4c224c62df4dde38e456</url>
  <id>bdbf1c797978815eafce4c224c62df4dde38e456</id>
  <committed-date>2009-02-02T22:28:39-08:00</committed-date>
  <authored-date>2009-02-02T22:28:39-08:00</authored-date>
  <message>Pushing logic into HttpQueue</message>
  <tree>a8b81238e72aabda84c966cd33acc0d97d8947b0</tree>
  <committer>
    <name>Bryan Helmkamp</name>
    <email>bryan@brynary.com</email>
  </committer>
</commit>
