imednet.core.http package
HTTP request execution and monitoring utilities.
Note
This sub-package is an internal implementation detail of the SDK’s
transport layer. Its public symbols may change without notice. Import from
imednet.core or imednet instead of directly from this package.
- class imednet.core.http.AsyncRequestExecutor[source]
Bases:
BaseRequestExecutorExecute asynchronous HTTP requests with retry and error handling.
- __init__(send, retries, backoff_factor, tracer=None, retry_policy=None)[source]
- Parameters:
send (Callable[[...], Awaitable[Response]]) –
retries (int) –
backoff_factor (float) –
tracer (opentelemetry.trace.Tracer | None) –
retry_policy (RetryPolicy | None) –
- Return type:
None
- class imednet.core.http.BaseRequestExecutor[source]
Bases:
ABCAbstract base for request executors.
- __init__(send, retries, backoff_factor, tracer=None, retry_policy=None)[source]
- Parameters:
send (Any) –
retries (int) –
backoff_factor (float) –
tracer (opentelemetry.trace.Tracer | None) –
retry_policy (RetryPolicy | None) –
- Return type:
None
- class imednet.core.http.RequestMonitor[source]
Bases:
objectHelper to handle request monitoring (tracing, timing, logging).
- class imednet.core.http.SyncRequestExecutor[source]
Bases:
BaseRequestExecutorExecute synchronous HTTP requests with retry and error handling.
- __init__(send, retries, backoff_factor, tracer=None, retry_policy=None)[source]
- Parameters:
send (Callable[[...], Response]) –
retries (int) –
backoff_factor (float) –
tracer (opentelemetry.trace.Tracer | None) –
retry_policy (RetryPolicy | None) –
- Return type:
None
- imednet.core.http.handle_response(response)[source]
Return the response or raise an appropriate
ApiError.- Return type:
Response- Parameters:
response (Response) –
Submodules
imednet.core.http.executor module
HTTP request execution with retries and monitoring.
- class imednet.core.http.executor.AsyncRequestExecutor[source]
Bases:
BaseRequestExecutorExecute asynchronous HTTP requests with retry and error handling.
- __init__(send, retries, backoff_factor, tracer=None, retry_policy=None)[source]
- Parameters:
send (Callable[[...], Awaitable[Response]]) –
retries (int) –
backoff_factor (float) –
tracer (opentelemetry.trace.Tracer | None) –
retry_policy (RetryPolicy | None) –
- Return type:
None
- class imednet.core.http.executor.BaseRequestExecutor[source]
Bases:
ABCAbstract base for request executors.
- __init__(send, retries, backoff_factor, tracer=None, retry_policy=None)[source]
- Parameters:
send (Any) –
retries (int) –
backoff_factor (float) –
tracer (opentelemetry.trace.Tracer | None) –
retry_policy (RetryPolicy | None) –
- Return type:
None
- class imednet.core.http.executor.SyncRequestExecutor[source]
Bases:
BaseRequestExecutorExecute synchronous HTTP requests with retry and error handling.
- __init__(send, retries, backoff_factor, tracer=None, retry_policy=None)[source]
- Parameters:
send (Callable[[...], Response]) –
retries (int) –
backoff_factor (float) –
tracer (opentelemetry.trace.Tracer | None) –
retry_policy (RetryPolicy | None) –
- Return type:
None
imednet.core.http.handlers module
HTTP response handling and error mapping.
imednet.core.http.monitor module
Request monitoring and tracing.