<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -8,6 +8,7 @@ require 'date'
 require 'open-uri'
 require 'xmlsimple'
 require 'mime/types'
+require 'builder'
 
 $:.unshift(File.dirname(__FILE__))
 </diff>
      <filename>lib/azuli.rb</filename>
    </modified>
    <modified>
      <diff>@@ -47,6 +47,13 @@ module Azuli
             set_request_content(request, content)
             connection.do_request(request, [Net::HTTPConflict])
          end
+         def post(path, content=nil, qstring={})
+            connection = new_connection
+            request = Azuli::Post.new(connection.make_path(path))
+            set_request_content(request, content)
+            request.add_qstring_params qstring
+            connection.do_request request
+         end
          def put_metadata(path, properties)
             connection = new_connection
             request = Azuli::Put.new(connection.make_path(path), properties)</diff>
      <filename>lib/azuli/base.rb</filename>
    </modified>
    <modified>
      <diff>@@ -72,6 +72,11 @@ module Azuli
       REQUEST_HAS_BODY = true
       RESPONSE_HAS_BODY = true
    end
+   class Post &lt; AzureRequest
+      METHOD = 'POST'
+      REQUEST_HAS_BODY = true
+      RESPONSE_HAS_BODY = true
+   end
    class Get &lt; AzureRequest
       METHOD = 'GET'
       REQUEST_HAS_BODY = false</diff>
      <filename>lib/azuli/connection.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,6 +4,18 @@ module Azuli
          def create(name, metadata = {})
             put(name, Metadata.to_meta(metadata))
          end
+         def push(queue_name, message_text, options={})
+            xml = Builder::XmlMarkup.new
+            msg = xml.QueueMessage {
+               xml.MessageText(message_text)
+            }
+            post(messages_path(queue_name), msg, options)
+         end
+
+         private
+         def messages_path(queue_name)
+            &quot;/#{queue_name}/messages&quot;
+         end
       end
    end
 end</diff>
      <filename>lib/azuli/queue.rb</filename>
    </modified>
    <modified>
      <diff>@@ -7,4 +7,14 @@ class TestQueue &lt; Test::Unit::TestCase
    def test_can_create
       assert_nothing_raised { Queue.create new_object_name }
    end
+   def test_can_push
+      name = new_object_name
+      Queue.create name
+      assert_nothing_raised { Queue.push name, &quot;This is the message text&quot; }
+   end
+   def test_can_push_with_ttl
+      name = new_object_name
+      Queue.create name
+      assert_nothing_raised { Queue.push name, &quot;This is the message text&quot;, { :messagettl =&gt; 5 } }
+   end
 end</diff>
      <filename>tests/units/queue.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>936643c17f30e830d80fadad6581d4cd3c09bc27</id>
    </parent>
  </parents>
  <author>
    <name>Tomas Restrepo</name>
    <email>tomas@winterdom.com</email>
  </author>
  <url>http://github.com/tomasr/azuli/commit/93f56dc77a4ad557e0426e3d7833ecaa3e713fb5</url>
  <id>93f56dc77a4ad557e0426e3d7833ecaa3e713fb5</id>
  <committed-date>2008-10-29T11:06:52-07:00</committed-date>
  <authored-date>2008-10-29T11:06:52-07:00</authored-date>
  <message>Added Queue.push</message>
  <tree>2d1826b0a6d070d1ec5e4e22b81fcfe8fe3e2c34</tree>
  <committer>
    <name>Tomas Restrepo</name>
    <email>tomas@winterdom.com</email>
  </committer>
</commit>
