@@ -174,14 +174,15 @@ def send_request_async(self, query_string, data_string):
174174 pass
175175
176176class TornadoChannel (Channel ):
177- def trigger (self , event , data = {}, socket_id = None , callback = None ):
177+ def trigger (self , event , data = {}, socket_id = None , callback = None , timeout = socket . _GLOBAL_DEFAULT_TIMEOUT ):
178178 self .callback = callback
179- return super (TornadoChannel , self ).trigger (event , data , socket_id )
179+ return super (TornadoChannel , self ).trigger (event , data , socket_id , timeout = timeout )
180180
181- def send_request (self , signed_path , data_string ):
181+ def send_request (self , signed_path , data_string , timeout = socket ._GLOBAL_DEFAULT_TIMEOUT ):
182+ timeout = None if timeout == socket ._GLOBAL_DEFAULT_TIMEOUT else timeout
182183 import tornado .httpclient
183184 absolute_url = self .get_absolute_path (signed_path )
184- request = tornado .httpclient .HTTPRequest (absolute_url , method = 'POST' , body = data_string )
185+ request = tornado .httpclient .HTTPRequest (absolute_url , method = 'POST' , body = data_string , request_timeout = timeout )
185186 client = tornado .httpclient .AsyncHTTPClient ()
186187 client .fetch (request , callback = self .callback )
187188 # Returning 202 to avoid Channel errors. Actual error handling takes place in callback.
0 commit comments