Author: pquerna
Date: Tue Oct 11 00:20:51 2011
New Revision: 1181309

URL: http://svn.apache.org/viewvc?rev=1181309&view=rev
Log:
If we are using a non-standard port, pass it into the http host header

Modified:
    libcloud/trunk/libcloud/common/base.py

Modified: libcloud/trunk/libcloud/common/base.py
URL: 
http://svn.apache.org/viewvc/libcloud/trunk/libcloud/common/base.py?rev=1181309&r1=1181308&r2=1181309&view=diff
==============================================================================
--- libcloud/trunk/libcloud/common/base.py (original)
+++ libcloud/trunk/libcloud/common/base.py Tue Oct 11 00:20:51 2011
@@ -396,7 +396,14 @@ class Connection(object):
         headers = self.add_default_headers(headers)
         # We always send a user-agent header
         headers.update({'User-Agent': self._user_agent()})
-        headers.update({'Host': self.host})
+
+        p = int(self.port)
+
+        if p not in (80, 443):
+            headers.update({'Host': "%s:%d" % (self.host, p)})
+        else:
+            headers.update({'Host': self.host})
+
         # Encode data if necessary
         if data != '' and data != None:
             data = self.encode_data(data)


Reply via email to