Skip to content

Commit ab60cd0

Browse files
committed
add async client
1 parent 7c2712c commit ab60cd0

31 files changed

+7205
-23
lines changed

alibabacloud_oss_v2/_client.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
from .types import (
2121
Retryer,
2222
CredentialsProvider,
23-
HttpClient,
23+
HttpClient, AsyncHttpClient,
2424
HttpRequest,
2525
HttpResponse,
2626
SigningContext,
@@ -100,7 +100,7 @@ def __init__(
100100
retryer: Optional[Retryer] = None,
101101
signer: Optional[Signer] = None,
102102
credentials_provider: Optional[CredentialsProvider] = None,
103-
http_client: Optional[Union[HttpClient]] = None,
103+
http_client: Optional[Union[HttpClient, AsyncHttpClient]] = None,
104104
address_style: Optional[AddressStyle] = None,
105105
readwrite_timeout: Optional[Union[int, float]] = None,
106106
response_handlers: Optional[List] = None,
@@ -211,7 +211,7 @@ def verify_operation(self, op_input: OperationInput, options: _Options) -> None:
211211
def apply_operation(self, options: _Options, op_input: OperationInput) -> None:
212212
"""apply operation"""
213213
self._apply_operation_options(options) # pylint: disable=no-member
214-
_apply_operation_metadata(op_input, options)
214+
self._apply_operation_metadata(op_input, options)
215215

216216

217217
def build_request_context(self, op_input: OperationInput, options: _Options, inner: _InnerOptions
@@ -377,6 +377,15 @@ def service_error_response_handler(response: HttpResponse) -> None:
377377

378378
options.response_handlers = handlers
379379

380+
def _apply_operation_metadata(self, op_input: OperationInput, options: _Options) -> None:
381+
handlers = op_input.op_metadata.get('opm-response-handler', None)
382+
if handlers is not None:
383+
options.response_handlers.extend(handlers)
384+
385+
stream = op_input.op_metadata.get('response-stream', None)
386+
if stream is not None:
387+
options.response_stream = stream
388+
380389
def _sent_request(self, op_input: OperationInput, options: _Options) -> OperationOutput:
381390
context = self.build_request_context(op_input, options, self._inner)
382391
response = self._sent_http_request(context, options)
@@ -592,15 +601,6 @@ def _resolve_cloud_box(config: Config, options: _Options) -> None:
592601
options.product = defaults.CLOUD_BOX_PRODUCT
593602

594603

595-
def _apply_operation_metadata(op_input: OperationInput, options: _Options) -> None:
596-
handlers = op_input.op_metadata.get('opm-response-handler', None)
597-
if handlers is not None:
598-
options.response_handlers.extend(handlers)
599-
600-
stream = op_input.op_metadata.get('response-stream', None)
601-
if stream is not None:
602-
options.response_stream = stream
603-
604604

605605
def _build_url(op_input: OperationInput, options: _Options) -> str:
606606
host = ""
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from .client import AsyncClient

0 commit comments

Comments
 (0)