@@ -122,9 +122,13 @@ def __send_basic_message(self, message: BasicMessage):
122122 req_factory = InjectionRequestFactory (self ._server_id , self ._api_key )
123123 body = req_factory .generate_request (message )
124124
125- request = self .__build_http_request ()
126- retry_handler = RetryHandler (request , RetrySettings (self .number_of_retries ))
127- result = retry_handler .send (body )
125+ retry_handler = RetryHandler (self .__build_http_request (), RetrySettings (self .number_of_retries ))
126+ response = retry_handler .send (body )
127+
128+ data = response .read ().decode ("utf-8" )
129+ response_code = response .status
130+ result = InjectionResponseParser .parse (data , response_code )
131+
128132 return result
129133
130134 def __send_bulk_message (self , message : BulkMessage ):
@@ -142,12 +146,13 @@ def __send_bulk_message(self, message: BulkMessage):
142146 req_factory = InjectionRequestFactory (self ._server_id , self ._api_key )
143147 body = req_factory .generate_request (message )
144148
145- request = self .__build_http_request ()
146- retry_handler = RetryHandler (request , RetrySettings (self .number_of_retries ))
149+ retry_handler = RetryHandler (self .__build_http_request (), RetrySettings (self .number_of_retries ))
147150 response = retry_handler .send (body )
151+
148152 data = response .read ().decode ("utf-8" )
149153 response_code = response .status
150154 result = InjectionResponseParser .parse (data , response_code )
155+
151156 return result
152157
153158 def send_async (self , message : BasicMessage , on_success , on_error ):
@@ -184,16 +189,21 @@ def __send_basic_message_async(self, message: BasicMessage, on_success, on_error
184189 req_factory = InjectionRequestFactory (self ._server_id , self ._api_key )
185190 body = req_factory .generate_request (message )
186191
187- request = self .__build_http_request ()
188- retry_handler = RetryHandler (request , RetrySettings (self .number_of_retries ))
189- def on_sucess_callback (response ):
192+ retry_handler = RetryHandler (self .__build_http_request (), RetrySettings (self .number_of_retries ))
193+
194+ def on_success_callback (response ):
195+ response = retry_handler .send (body )
196+
190197 data = response .read ().decode ("utf-8" )
191198 response_code = response .status
192199 result = InjectionResponseParser .parse (data , response_code )
200+
193201 on_success (result )
202+
194203 def on_error_callback (exception ):
195204 on_error (exception )
196- retry_handler .send_async (body , on_sucess_callback , on_error_callback )
205+
206+ retry_handler .send_async (body , on_success_callback , on_error_callback )
197207
198208 def __send_bulk_message_async (self , message : BulkMessage , on_success , on_error ):
199209 """
@@ -212,9 +222,27 @@ def __send_bulk_message_async(self, message: BulkMessage, on_success, on_error):
212222 req_factory = InjectionRequestFactory (self ._server_id , self ._api_key )
213223 body = req_factory .generate_request (message )
214224
225+ retry_handler = RetryHandler (self .__build_http_request (), RetrySettings (self .number_of_retries ))
226+
227+ def on_success_callback (response ):
228+ response = retry_handler .send (body )
229+
230+ data = response .read ().decode ("utf-8" )
231+ response_code = response .status
232+ result = InjectionResponseParser .parse (data , response_code )
233+
234+ on_success (result )
235+
236+ def on_error_callback (exception ):
237+ on_error (exception )
238+
239+ retry_handler .send_async (body , on_success_callback , on_error_callback )
240+
241+ """
215242 request = self.__build_http_request()
216243 retry_handler = RetryHandler(request, RetrySettings(self.number_of_retries))
217244 retry_handler.send_async(body, on_success, on_error)
245+ """
218246
219247 def __validate_basic_message (self , message : BasicMessage ):
220248 """
0 commit comments