com.microsoft.azure.storage.core

Classes

Base64

RESERVED FOR INTERNAL USE. Provides Base64 encoding, decoding, and validation functionality.

BaseRequest

RESERVED FOR INTERNAL USE. The Base Request class for the protocol layer.

BaseResponse

RESERVED FOR INTERNAL USE. The base response class for the protocol layer

EncryptionAgent

RESERVED FOR INTERNAL USE. Represents the encryption agent stored on the service. It consists of the encryption protocol version and encryption algorithm used.

EncryptionData

RESERVED FOR INTERNAL USE. Represents the encryption data that is stored on the service.

ExecutionEngine

RESERVED FOR INTERNAL USE. A class that handles execution of StorageOperations and enforces retry policies.

JsonUtilities
KeepAliveSocketFactory

RESERVED FOR INTERNAL USE.

This type is used to help work around a bug in the JDK where connection timeouts are not honored on a retried request. In other words, if a customer set a timeout on an operation, this timeout is only ever respected on the first attempt at the request. Retries will cause a different underlying connection implementation to be loaded that will ignore the timeout parameter. Therefore, requests can potentially hang forever if the connection is broken after these retries.

Enabling keep-alive timeouts acts as a fallback in these scenarios so that, even if the operation timeout is ignored, the socket will still eventually timeout and the request will be cancelled. We enable keep alive timeouts via a wrapper implementation of a SocketFactory. We use a default socket factory to get sockets from the system and then simply set the keep-alive option to true before returning to the client. This factory will be set on the HttpsUrlConnection objects.

LazySegmentedIterable<CLIENT_TYPE,PARENT_TYPE,ENTITY_TYPE>

RESERVED FOR INTERNAL USE. Provides a lazy iterator which will retrieve the next segment of a result as the iterator is consumed

LazySegmentedIterator<CLIENT_TYPE,PARENT_TYPE,ENTITY_TYPE>

RESERVED FOR INTERNAL USE. Provides a lazy iterator which will retrieve the next segment of a result as the iterator is consumed

ListingContext

RESERVED FOR INTERNAL USE. A class which holds the current context of a listing

ListResponse<T>

RESERVED FOR INTERNAL USE. A class used to parse a list of objects.

LogConstants

RESERVED FOR INTERNAL USE. Provides a standard set of log messages that could be produced by the client library.

Logger

RESERVED FOR INTERNAL USE.

A wrapper around a org.slf4j.Logger object which allows for performance optimizations around string formatting, better formatted log descriptions, and more library control over when to log.

MarkableFileStream

RESERVED FOR INTERNAL USE. Wraps a FileStream to allow for more memory efficient uploading.

NetworkInputStream

RESERVED FOR INTERNAL USE.

PathUtility

RESERVED FOR INTERNAL USE. A class to help modify paths

SegmentedStorageRequest
SharedAccessSignatureHelper

RESERVED FOR INTERNAL USE. Contains helper methods for implementing shared access signatures.

SR

RESERVED FOR INTERNAL USE. Provides a standard set of errors that could be thrown from the client library.

StorageCredentialsHelper

RESERVED FOR INTERNAL USE. A helper method for StorageCredentials.

StorageRequest<C,P,R>

RESERVED FOR INTERNAL USE. A class which encapsulate the execution of a given storage operation.

StreamMd5AndLength

RESERVED FOR INTERNAL USE. Represents a stream descriptor that contains the stream size and MD5 hash.

UriQueryBuilder

RESERVED FOR INTERNAL USE. A helper class to help modify the query string of a URI

Utility

RESERVED FOR INTERNAL USE. A class which provides utility methods.

WrappedByteArrayOutputStream

RESERVED FOR INTERNAL USE. Wraps a user-specified buffer in a stream.

WrappedContentKey

RESERVED FOR INTERNAL USE. Represents the envelope key details stored on the service.

Enums

EncryptionAlgorithm

RESERVED FOR INTERNAL USE. Specifies the encryption algorithm used to encrypt a resource.

RequestLocationMode

RESERVED FOR INTERNAL USE.