@azure/storage-common package

Sınıflar

AnonymousCredential

AnonymousCredential, AnonymousCredentialPolicy nesneleri oluşturmak için kullanılan credentialPolicyCreator üyesini sağlar. AnonymousCredentialPolicy, ortak kaynakları okuyan HTTP(S) istekleriyle veya Paylaşılan Erişim İmzaları (SAS) ile kullanılmak üzere kullanılır.

AnonymousCredentialPolicy

AnonymousCredentialPolicy, ortak kaynakları okuyan HTTP(S) istekleriyle veya Paylaşılan Erişim İmzaları (SAS) ile kullanılmak üzere kullanılır.

BaseRequestPolicy

Tüm istek ilkelerinin türetildiği temel sınıf.

BufferScheduler

Bu sınıf Node.js Okunabilir bir akışı giriş olarak kabul eder ve maxBuffers'a ulaşana kadar akıştan iç arabellek yapısına veri okumaya devam eder. Kullanılabilir her arabellek, outgoingHandler'ı tetiklemeye çalışır.

İç arabellek yapısı bir gelen arabellek dizisi ve giden arabellek dizisi içerir. Gelen arabellek dizisi "boş" arabellekleri yeni gelen verilerle doldurulabilir. Giden dizisi, outgoingHandler tarafından işlenecek doldurulmuş arabellekleri içerir. Yukarıdaki her arabellek boyutu bufferSize parametresi tarafından tanımlanır.

NUM_OF_ALL_BUFFERS = BUFFERS_IN_INCOMING + BUFFERS_IN_OUTGOING + BUFFERS_UNDER_HANDLING

NUM_OF_ALL_BUFFERS maxBuffers'tan küçük veya ona eşit

PERFORMANS GELIŞTIRME IPUÇLARı:

  1. Giriş akışı highWaterMark, Buffer.concat() işlemlerinden kaçınacak bufferSize parametresiyle aynı değeri ayarlamak daha iyidir.
  2. eşzamanlılık maxBuffers'tan daha küçük bir değer ayarlamalıdır ve bu da giden bir işleyicinin akış verilerini bekleme olasılığını azaltmaya yardımcı olur. bu durumda giden işleyiciler engellenir. Giden kuyruğu boş olmamalıdır.
Credential

Kimlik bilgileri, Azure Depolama HTTP isteklerini imzalamaya yönelik soyut bir sınıftır. Bu sınıf CredentialPolicy oluşturan bir credentialPolicyCreator fabrikasını barındıracaktır.

CredentialPolicy

Göndermeden önce HTTP(S) isteklerini imzalamak için kullanılan kimlik bilgisi ilkesi. Bu soyut bir sınıftır.

Readable
StorageBrowserPolicy

StorageBrowserPolicy, Node.js ve tarayıcı çalışma zamanı arasındaki farkları işler; örneğin:

  1. Tarayıcılar, 'IF_MODIFIED_SINCE' gibi koşullu üst bilgiler ekleyerek GET/HEAD isteklerini önbelleğe alır. StorageBrowserPolicy, GET/HEAD istek URL'sine zaman damgası sorgusu eklemek için kullanılan bir ilkedir ve bu nedenle tarayıcı önbelleğinden kaçınır.

  2. Güvenlik için tanımlama bilgisi üst bilgisini kaldırma

  3. Tarayıcıların uyarısını önlemek için içerik uzunluğu üst bilgisini kaldırma

Node.jsyılında bu politika no-op geçiş anlamına gelir.

StorageBrowserPolicyFactory

StorageBrowserPolicyFactory, StorageBrowserPolicy nesnelerinin oluşturulmasına yardımcı olan bir fabrika sınıfıdır.

StorageCRC64Calculator

CRC64 kontrol toplamını hesaplamak için kullanılan sınıf

StorageRetryPolicy

Üstel yeniden deneme ve doğrusal yeniden deneme uygulanarak yeniden deneme ilkesi.

StorageRetryPolicyFactory

StorageRetryPolicyFactory, StorageRetryPolicy nesneleri oluşturmaya yardımcı olan bir fabrika sınıfıdır.

StorageSharedKeyCredential

YALNıZCA NODE.JS ÇALıŞMA ZAMANıNDA KULLANıLABILIR.

Azure Depolama hizmetinin hesap anahtarı yetkilendirmesi için StorageSharedKeyCredential.

StorageSharedKeyCredentialPolicy

StorageSharedKeyCredentialPolicy, HTTP isteğini paylaşılan anahtarla imzalamak için kullanılan bir ilkedir.

UserDelegationKeyCredential

YALNıZCA NODE.JS ÇALıŞMA ZAMANıNDA KULLANıLABILIR.

UserDelegationKeyCredential yalnızca kullanıcı delegasyonu SAS üretimi için kullanılır.

Bkz. https://learn.microsoft.com/rest/api/storageservices/create-user-delegation-sas

Arabirimler

NodeJSReadableStream

Ayrıca bir yöntemi olan Node.js Okunabilir akışı destroy .

StorageRetryOptions

Depolama Blobu yeniden deneme seçenekleri arabirimi.

StorageSharedKeyCredentialPolicyOptions

StorageSharedKeyCredentialPolicy'yi yapılandırmak için kullanılan seçenekler.

StructuredMessageDecodingStreamOptions

StructuredMessageDecodingStream oluşturulurken kullanılan seçenekler

StructuredMessageEncodingStreamOptions

StructuredMessageEncodingStream oluşturulurken kullanılan seçenekler

UserDelegationKey

Bir kullanıcı delegasyonu anahtarı.

Tür Diğer Adları

CredentialPolicyCreator

Sağlanan nextPolicy kullanan yeni bir CredentialPolicy oluşturan fabrika işlevi.

OutgoingHandler

OutgoingHandler, BufferScheduler tarafından tetiklenen zaman uyumsuz bir işlevdir.

Numaralandırmalar

StorageRetryPolicyType

RetryPolicy türleri.

İşlevler

NewRetryPolicyFactory(StorageRetryOptions)

RetryPolicy fabrikası oluşturmak için kullanılan fabrika yöntemi.

allocBuffer(number)

Verilen büyüklükte yeni bir sıfır doldurulmuş bir Buffer tahsis eder.

bufferFromArrayBuffer(ArrayBuffer, number, number)

ArrayBuffer'dan bir Buffer oluşturur, isteğe bağlı ofset ve uzunlukla.

createBlobFromData(Blob | ArrayBuffer | ArrayBufferView)

Verilen veriden bir Blob oluşturur. React Native'ın kısıtlayıcı Blob tipi tanımlarını aşmak için dolaylı bir yapıcı referansı kullanır (sadece string | Blob, ArrayBuffer değil).

getBufferLength(Buffer)

Bir tamponun bayt uzunluğunu döndürür.

getCachedDefaultHttpClient()
isBuffer(unknown)

Bir değerin Node.js Buffer olup olmadığını kontrol eder.

storageBrowserPolicy()

storageBrowserPolicy, tarayıcıların istekleri önbelleğe almasını önlemek ve tanımlama bilgilerini ve açık içerik uzunluğu üst bilgilerini kaldırmak için kullanılan bir ilkedir.

Node.jsyılında bu politika no-op geçiş anlamına gelir.

storageCorrectContentLengthPolicy()

storageCorrectContentLengthPolicy, istek gövdesi uzunluğuyla Content-Length üst bilgisini doğru şekilde ayarlamak için.

storageRequestFailureDetailsParserPolicy()

StorageRequestFailureDetailsParserPolicy

storageRetryPolicy(StorageRetryOptions)

Üstel yeniden deneme ve doğrusal yeniden deneme uygulanarak yeniden deneme ilkesi.

storageSharedKeyCredentialPolicy(StorageSharedKeyCredentialPolicyOptions)

storageSharedKeyCredentialPolicy, depolama hesabı anahtarlarını kullanarak imzalama isteklerini işler.

structuredMessageDecodingBrowser(Blob | ReadableStream<Uint8Array>)

CRC64 içerik doğrulaması için yapılandırılmış gövdeyi depolama indirme sırasında çözmek.

structuredMessageDecodingStream(ReadableStream, StructuredMessageDecodingStreamOptions)

CRC64 içerik doğrulaması için yapılandırılmış gövdeyi depolama indirme sırasında çözmek.

structuredMessageEncoding(RequestBodyType, number)

CRC64 içerik doğrulaması için yapılandırmalı gövdeyi depolama yüklemesinde kodlamak için.

Değişkenler

storageBrowserPolicyName

StorageBrowserPolicy'nin programatik tanımlayıcısı.

storageCorrectContentLengthPolicyName

StorageCorrectContentLengthPolicy'nin programatik tanımlayıcısı.

storageRequestFailureDetailsParserPolicyName

StorageRequestFailureDetailsParserPolicy'nin programatik tanımlayıcısı.

storageRetryPolicyName

Depolama adıRetryPolicy

storageSharedKeyCredentialPolicyName

storageSharedKeyCredentialPolicy'nin programatik tanımlayıcısı.

İşlev Ayrıntıları

NewRetryPolicyFactory(StorageRetryOptions)

RetryPolicy fabrikası oluşturmak için kullanılan fabrika yöntemi.

function NewRetryPolicyFactory(retryOptions?: StorageRetryOptions): RequestPolicyFactory

Parametreler

retryOptions
StorageRetryOptions

Döndürülenler

allocBuffer(number)

Verilen büyüklükte yeni bir sıfır doldurulmuş bir Buffer tahsis eder.

function allocBuffer(size: number): NodeBuffer

Parametreler

size

number

Döndürülenler

NodeBuffer

bufferFromArrayBuffer(ArrayBuffer, number, number)

ArrayBuffer'dan bir Buffer oluşturur, isteğe bağlı ofset ve uzunlukla.

function bufferFromArrayBuffer(ab: ArrayBuffer, byteOffset?: number, length?: number): NodeBuffer

Parametreler

ab

ArrayBuffer

byteOffset

number

length

number

Döndürülenler

NodeBuffer

createBlobFromData(Blob | ArrayBuffer | ArrayBufferView)

Verilen veriden bir Blob oluşturur. React Native'ın kısıtlayıcı Blob tipi tanımlarını aşmak için dolaylı bir yapıcı referansı kullanır (sadece string | Blob, ArrayBuffer değil).

function createBlobFromData(data: Blob | ArrayBuffer | ArrayBufferView): Blob

Parametreler

data

Blob | ArrayBuffer | ArrayBufferView

Döndürülenler

Blob

getBufferLength(Buffer)

Bir tamponun bayt uzunluğunu döndürür.

function getBufferLength(buffer: Buffer): number

Parametreler

buffer

Buffer

Döndürülenler

number

getCachedDefaultHttpClient()

function getCachedDefaultHttpClient(): HttpClient

Döndürülenler

isBuffer(unknown)

Bir değerin Node.js Buffer olup olmadığını kontrol eder.

function isBuffer(value: unknown): value

Parametreler

value

unknown

Döndürülenler

value

storageBrowserPolicy()

storageBrowserPolicy, tarayıcıların istekleri önbelleğe almasını önlemek ve tanımlama bilgilerini ve açık içerik uzunluğu üst bilgilerini kaldırmak için kullanılan bir ilkedir.

Node.jsyılında bu politika no-op geçiş anlamına gelir.

function storageBrowserPolicy(): PipelinePolicy

Döndürülenler

storageCorrectContentLengthPolicy()

storageCorrectContentLengthPolicy, istek gövdesi uzunluğuyla Content-Length üst bilgisini doğru şekilde ayarlamak için.

function storageCorrectContentLengthPolicy(): PipelinePolicy

Döndürülenler

storageRequestFailureDetailsParserPolicy()

StorageRequestFailureDetailsParserPolicy

function storageRequestFailureDetailsParserPolicy(): PipelinePolicy

Döndürülenler

storageRetryPolicy(StorageRetryOptions)

Üstel yeniden deneme ve doğrusal yeniden deneme uygulanarak yeniden deneme ilkesi.

function storageRetryPolicy(options?: StorageRetryOptions): PipelinePolicy

Parametreler

Döndürülenler

storageSharedKeyCredentialPolicy(StorageSharedKeyCredentialPolicyOptions)

storageSharedKeyCredentialPolicy, depolama hesabı anahtarlarını kullanarak imzalama isteklerini işler.

function storageSharedKeyCredentialPolicy(options: StorageSharedKeyCredentialPolicyOptions): PipelinePolicy

Parametreler

Döndürülenler

structuredMessageDecodingBrowser(Blob | ReadableStream<Uint8Array>)

CRC64 içerik doğrulaması için yapılandırılmış gövdeyi depolama indirme sırasında çözmek.

function structuredMessageDecodingBrowser(source: Blob | ReadableStream<Uint8Array>): Promise<Blob>

Parametreler

source

Blob | ReadableStream<Uint8Array>

Döndürülenler

Promise<Blob>

structuredMessageDecodingStream(ReadableStream, StructuredMessageDecodingStreamOptions)

CRC64 içerik doğrulaması için yapılandırılmış gövdeyi depolama indirme sırasında çözmek.

function structuredMessageDecodingStream(source: ReadableStream, options: StructuredMessageDecodingStreamOptions): NodeJS.ReadableStream

Parametreler

source

ReadableStream

Döndürülenler

NodeJS.ReadableStream

structuredMessageEncoding(RequestBodyType, number)

CRC64 içerik doğrulaması için yapılandırmalı gövdeyi depolama yüklemesinde kodlamak için.

function structuredMessageEncoding(source: RequestBodyType, contentLength: number): Promise<{ body: HttpRequestBody, encodedContentLength: number }>

Parametreler

contentLength

number

Döndürülenler

Promise<{ body: HttpRequestBody, encodedContentLength: number }>

Değişken Ayrıntıları

storageBrowserPolicyName

StorageBrowserPolicy'nin programatik tanımlayıcısı.

storageBrowserPolicyName: "storageBrowserPolicy"

Tür

"storageBrowserPolicy"

storageCorrectContentLengthPolicyName

StorageCorrectContentLengthPolicy'nin programatik tanımlayıcısı.

storageCorrectContentLengthPolicyName: "StorageCorrectContentLengthPolicy"

Tür

"StorageCorrectContentLengthPolicy"

storageRequestFailureDetailsParserPolicyName

StorageRequestFailureDetailsParserPolicy'nin programatik tanımlayıcısı.

storageRequestFailureDetailsParserPolicyName: "storageRequestFailureDetailsParserPolicy"

Tür

"storageRequestFailureDetailsParserPolicy"

storageRetryPolicyName

Depolama adıRetryPolicy

storageRetryPolicyName: "storageRetryPolicy"

Tür

"storageRetryPolicy"

storageSharedKeyCredentialPolicyName

storageSharedKeyCredentialPolicy'nin programatik tanımlayıcısı.

storageSharedKeyCredentialPolicyName: "storageSharedKeyCredentialPolicy"

Tür

"storageSharedKeyCredentialPolicy"