Codebase list s3cmd / b2fc42c
Merge pull request #1033 from junousi/public_url_https Configurable public URL protocol Florent Viard authored 5 years ago GitHub committed 5 years ago
2 changed file(s) with 7 addition(s) and 3 deletion(s). Raw diff Collapse all Expand all
204204 # Maximum sleep duration for throtte / limitrate.
205205 # s3 will timeout if a request/transfer is stuck for more than a short time
206206 throttle_max = 100
207 public_url_use_https = False
207208
208209 ## Creating a singleton
209210 def __new__(self, configfile = None, access_key=None, secret_key=None, access_token=None):
8989 return check_bucket_name_dns_support(Config.Config().host_bucket, self._bucket)
9090
9191 def public_url(self):
92 public_url_protocol = "http"
93 if Config.Config().public_url_use_https:
94 public_url_protocol = "https"
9295 if self.is_dns_compatible():
93 return "http://%s.%s/%s" % (self._bucket, Config.Config().host_base, self._object)
94 else:
95 return "http://%s/%s/%s" % (Config.Config().host_base, self._bucket, self._object)
96 return "%s://%s.%s/%s" % (public_url_protocol, self._bucket, Config.Config().host_base, self._object)
97 else:
98 return "%s://%s/%s/%s" % (public_url_protocol, Config.Config().host_base, self._bucket, self._object)
9699
97100 def host_name(self):
98101 if self.is_dns_compatible():