azure_storage_blob/clients/
mod.rs1use azure_core::http::{new_http_client, ClientOptions, HttpClientOptions, Transport};
7
8use crate::logging::apply_storage_logging_defaults;
9
10mod append_blob_client;
11mod blob_client;
12mod blob_container_client;
13mod blob_service_client;
14mod block_blob_client;
15mod page_blob_client;
16
17pub use append_blob_client::{AppendBlobClient, AppendBlobClientOptions};
18pub use blob_client::{BlobClient, BlobClientOptions};
19pub use blob_container_client::{BlobContainerClient, BlobContainerClientOptions};
20pub use blob_service_client::{BlobServiceClient, BlobServiceClientOptions};
21pub use block_blob_client::{BlockBlobClient, BlockBlobClientOptions};
22pub use page_blob_client::{PageBlobClient, PageBlobClientOptions};
23
24#[allow(clippy::needless_update)]
25fn apply_client_defaults(options: &mut ClientOptions) {
26 if options.transport.is_none() {
27 options.transport = Some(Transport::new(new_http_client(Some(HttpClientOptions {
28 automatic_decompression: false,
29 ..Default::default()
30 }))))
31 }
32 apply_storage_logging_defaults(options);
33}