<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>website/.gitignore</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,3 +1,6 @@
+=== 0.2.7 2008-02-17
+ * Add support for HTTP Proxy when :proxy_server argument is passed.  Based on patch from Mathias Dalheimer.
+
 === 0.2.6 2007-10-16
  * Updated to support EC2 API version 2007-08-29 released on 2007-10-16
  * Supports new instances type feature.  Specify an instance type to launch</diff>
      <filename>History.txt</filename>
    </modified>
    <modified>
      <diff>@@ -77,20 +77,23 @@ module EC2
   #
   # :use_ssl =&gt; Boolean (default : true)
   # :server =&gt; String (default : 'ec2.amazonaws.com')
+  # :proxy_server =&gt; String (default : nil)
   #
   class Base
 
-    attr_reader :use_ssl, :server, :port
+    attr_reader :use_ssl, :server, :proxy_server, :port
 
     def initialize( options = {} )
 
       options = { :access_key_id =&gt; &quot;&quot;,
                   :secret_access_key =&gt; &quot;&quot;,
                   :use_ssl =&gt; true,
-                  :server =&gt; DEFAULT_HOST
+                  :server =&gt; DEFAULT_HOST,
+                  :proxy_server =&gt; nil
                   }.merge(options)
 
       @server = options[:server]
+      @proxy_server = options[:proxy_server]
       @use_ssl = options[:use_ssl]
 
       raise ArgumentError, &quot;No :access_key_id provided&quot; if options[:access_key_id].nil? || options[:access_key_id].empty?
@@ -112,7 +115,15 @@ module EC2
 
       @access_key_id = options[:access_key_id]
       @secret_access_key = options[:secret_access_key]
-      @http = Net::HTTP.new(options[:server], @port)
+
+      # Use proxy server if defined
+      # Based on patch by Mathias Dalheimer.  20070217
+      proxy = @proxy_server ? URI.parse(@proxy_server) : OpenStruct.new
+      @http = Net::HTTP::Proxy( proxy.host,
+                                proxy.port,
+                                proxy.user,
+                                proxy.password).new(options[:server], @port)
+
       @http.use_ssl = @use_ssl
 
       # Don't verify the SSL certificates.  Avoids SSL Cert warning in log on every GET.</diff>
      <filename>lib/EC2.rb</filename>
    </modified>
    <modified>
      <diff>@@ -12,7 +12,7 @@ module EC2 #:nodoc:
   module VERSION #:nodoc:
     MAJOR = 0
     MINOR = 2
-    TINY  = 6
+    TINY  = 7
     STRING = [MAJOR, MINOR, TINY].join('.')
   end
 end</diff>
      <filename>lib/EC2/version.rb</filename>
    </modified>
    <modified>
      <diff>@@ -16,7 +16,7 @@ context &quot;The EC2 Gem &quot; do
   setup do
     @major = 0
     @minor = 2
-    @tiny = 6
+    @tiny = 7
     @string = [@major, @minor, @tiny].join('.')
   end
 </diff>
      <filename>test/test_EC2_version.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>website/index.html</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>8b5e48dfd718751ba8543d1de39b6a86d2e9365e</id>
    </parent>
  </parents>
  <author>
    <name>Glenn Rempe</name>
    <email>glenn@rempe.us</email>
  </author>
  <url>http://github.com/grempe/amazon-ec2/commit/53ae17bdcedcaaa648a059ef7f0dd89feca40836</url>
  <id>53ae17bdcedcaaa648a059ef7f0dd89feca40836</id>
  <committed-date>2008-02-17T14:46:05-08:00</committed-date>
  <authored-date>2008-02-17T14:43:20-08:00</authored-date>
  <message>Updated to add http proxy support.  Based on patch by Mathias Dalheimer.</message>
  <tree>35c0dedb3b781163b0fddd272793aa824cc3c0e9</tree>
  <committer>
    <name>Glenn Rempe</name>
    <email>glenn@rempe.us</email>
  </committer>
</commit>
