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)