|
5 | 5 | from .core.httpendpoint import HttpEndpoint
|
6 | 6 | from .core.httprequest import HttpRequest
|
7 | 7 | from .core.injectionrequestfactory import InjectionRequestFactory
|
| 8 | +from .core.injectionresponseparser import InjectionResponseParser |
8 | 9 | from .core.sendvalidator import SendValidator
|
9 | 10 | from .core.retryhandler import RetryHandler
|
10 | 11 | from .retrysettings import RetrySettings
|
@@ -143,7 +144,10 @@ def __send_bulk_message(self, message: BulkMessage):
|
143 | 144 |
|
144 | 145 | request = self.__build_http_request()
|
145 | 146 | retry_handler = RetryHandler(request, RetrySettings(self.number_of_retries))
|
146 |
| - result = retry_handler.send(body) |
| 147 | + response = retry_handler.send(body) |
| 148 | + data = response.read().decode("utf-8") |
| 149 | + response_code = response.status |
| 150 | + result = InjectionResponseParser.parse(data, response_code) |
147 | 151 | return result
|
148 | 152 |
|
149 | 153 | def send_async(self, message: BasicMessage, on_success, on_error):
|
@@ -182,7 +186,14 @@ def __send_basic_message_async(self, message: BasicMessage, on_success, on_error
|
182 | 186 |
|
183 | 187 | request = self.__build_http_request()
|
184 | 188 | retry_handler = RetryHandler(request, RetrySettings(self.number_of_retries))
|
185 |
| - retry_handler.send_async(body, on_success, on_error) |
| 189 | + def on_sucess_callback(response): |
| 190 | + data = response.read().decode("utf-8") |
| 191 | + response_code = response.status |
| 192 | + result = InjectionResponseParser.parse(data, response_code) |
| 193 | + on_success(result) |
| 194 | + def on_error_callback(exception): |
| 195 | + on_error(exception) |
| 196 | + retry_handler.send_async(body, on_sucess_callback, on_error_callback) |
186 | 197 |
|
187 | 198 | def __send_bulk_message_async(self, message: BulkMessage, on_success, on_error):
|
188 | 199 | """
|
|
0 commit comments