11import logging
22import threading
33import requests
4+ import httpx
45import json # noqa # pylint: disable=W0611
56import urllib
67
@@ -30,12 +31,13 @@ class RequestsRequestHandler(BaseRequestHandler):
3031 ENDPOINT_THREAD_COUNTER : int = 0
3132
3233 def __init__ (self , pubnub ):
33- self .session = Session ()
34+ self .session = httpx .Client ()
35+ # self.session = Session()
3436
35- self .session .mount ('http://%s' % pubnub .config .origin , HTTPAdapter (max_retries = 1 , pool_maxsize = 500 ))
36- self .session .mount ('https://%s' % pubnub .config .origin , HTTPAdapter (max_retries = 1 , pool_maxsize = 500 ))
37- self .session .mount ('http://%s/v2/subscribe' % pubnub .config .origin , HTTPAdapter (pool_maxsize = 500 ))
38- self .session .mount ('https://%s/v2/subscribe' % pubnub .config .origin , HTTPAdapter (pool_maxsize = 500 ))
37+ # self.session.mount('http://%s' % pubnub.config.origin, HTTPAdapter(max_retries=1, pool_maxsize=500))
38+ # self.session.mount('https://%s' % pubnub.config.origin, HTTPAdapter(max_retries=1, pool_maxsize=500))
39+ # self.session.mount('http://%s/v2/subscribe' % pubnub.config.origin, HTTPAdapter(pool_maxsize=500))
40+ # self.session.mount('https://%s/v2/subscribe' % pubnub.config.origin, HTTPAdapter(pool_maxsize=500))
3941
4042 self .pubnub = pubnub
4143
@@ -154,8 +156,7 @@ def _build_envelope(self, p_options, e_options):
154156 exception = e ))
155157
156158 if res is not None :
157- url = urllib .parse .urlparse (res .url )
158- query = urllib .parse .parse_qs (url .query )
159+ query = urllib .parse .parse_qs (res .url .query )
159160 uuid = None
160161 auth_key = None
161162
@@ -167,14 +168,14 @@ def _build_envelope(self, p_options, e_options):
167168
168169 response_info = ResponseInfo (
169170 status_code = res .status_code ,
170- tls_enabled = 'https' == url .scheme ,
171- origin = url .hostname ,
171+ tls_enabled = 'https' == res . url .scheme ,
172+ origin = res . url .host ,
172173 uuid = uuid ,
173174 auth_key = auth_key ,
174175 client_request = res .request
175176 )
176177
177- if not res .ok :
178+ if res .status_code not in [ 200 , 204 , 307 ] :
178179 if res .status_code == 403 :
179180 status_category = PNStatusCategory .PNAccessDeniedCategory
180181
@@ -241,7 +242,7 @@ def _invoke_request(self, p_options, e_options, base_origin):
241242 "url" : url ,
242243 "params" : e_options .query_string ,
243244 "timeout" : (e_options .connect_timeout , e_options .request_timeout ),
244- "allow_redirects " : e_options .allow_redirects
245+ "follow_redirects " : e_options .allow_redirects
245246 }
246247
247248 if e_options .is_post () or e_options .is_patch ():
0 commit comments