| 3081 | return None |
| 3082 | |
| 3083 | def check_proxy_url_settings(self, url: Str = None, method: Str = None, headers=None, body=None): |
| 3084 | usedProxies = [] |
| 3085 | proxyUrl = None |
| 3086 | if self.proxyUrl is not None: |
| 3087 | usedProxies.append('proxyUrl') |
| 3088 | proxyUrl = self.proxyUrl |
| 3089 | if self.proxy_url is not None: |
| 3090 | usedProxies.append('proxy_url') |
| 3091 | proxyUrl = self.proxy_url |
| 3092 | if self.proxyUrlCallback is not None: |
| 3093 | usedProxies.append('proxyUrlCallback') |
| 3094 | proxyUrl = self.proxyUrlCallback(url, method, headers, body) |
| 3095 | if self.proxy_url_callback is not None: |
| 3096 | usedProxies.append('proxy_url_callback') |
| 3097 | proxyUrl = self.proxy_url_callback(url, method, headers, body) |
| 3098 | # backwards-compatibility |
| 3099 | if self.proxy is not None: |
| 3100 | usedProxies.append('proxy') |
| 3101 | if callable(self.proxy): |
| 3102 | proxyUrl = self.proxy(url, method, headers, body) |
| 3103 | else: |
| 3104 | proxyUrl = self.proxy |
| 3105 | length = len(usedProxies) |
| 3106 | if length > 1: |
| 3107 | joinedProxyNames = ','.join(usedProxies) |
| 3108 | raise InvalidProxySettings(self.id + ' you have multiple conflicting proxy settings(' + joinedProxyNames + '), please use only one from : proxyUrl, proxy_url, proxyUrlCallback, proxy_url_callback') |
| 3109 | return proxyUrl |
| 3110 | |
| 3111 | def url_encoder_for_proxy_url(self, targetUrl: str): |
| 3112 | # to be overriden |