Partager via


Microsoft.Bot.Streaming.Payloads Espace de noms

Classes

CancelDisassembler

Utilisé par annuler les PayloadDisassembler demandes.

ContentStream

Flux de longueur fixe ou infinie contenant du contenu à décoder.

Header

L’en-tête de 48 octets, de taille fixe, préface chaque charge utile. L’en-tête doit toujours avoir la même forme, que sa charge utile soit une requête, une réponse ou un contenu. Il s’agit d’une chaîne encodée ASCII délimitée par une période et terminée par une nouvelle ligne. Tous les en-têtes doivent avoir ces segments, et toutes les valeurs doivent être non rembourrées pour remplir le nombre correct d’octets : | Description de la taille du titre | Type 1 octet codé en ASCII. Décrit le format de la charge utile (requête, réponse, flux, etc.) | Délimiteur 1 octet caractère de période ASCII. | Longueur décimale codée en ASCII de 6 octets. Taille en octets de cette charge utile en décimal ASCII, sans l’en-tête. Zéro rembourré. | Délimiteur 1 octet caractère de période ASCII. |ID 36 octets en hexadécodé en ASCII. GUID (ID de requête, ID de flux, etc.). | Délimiteur 1 octet caractère de période ASCII. | End 1 octet ASCII '0' ou '1'. Signale la fin d’une charge utile ou d’une charge utile en plusieurs parties. | Fin 1 octet codé en dur pour \n . exemple : A.000168.68e99ca-a651-40f4-ad8f-3aaf781862b4.1\n exemple de fin.

HeaderSerializer

L’en-tête de 48 octets, de taille fixe, préface chaque charge utile. L’en-tête doit toujours avoir la même forme, que sa charge utile soit une requête, une réponse ou un contenu. Il s’agit d’une chaîne encodée ASCII délimitée par une période et terminée par une nouvelle ligne. Tous les en-têtes doivent avoir ces segments, et toutes les valeurs doivent être non rembourrées pour remplir le nombre correct d’octets : | Description de la taille du titre | Type 1 octet codé en ASCII. Décrit le format de la charge utile (requête, réponse, flux, etc.) | Délimiteur 1 octet caractère de période ASCII | Longueur décimale codée en ASCII de 6 octets. Taille en octets de cette charge utile en décimal ASCII, sans l’en-tête. Zéro rembourré. | Délimiteur 1 octet caractère de période ASCII |ID 36 octets codé en hexadécimal ASCII. GUID (ID de requête, ID de flux, etc.) | Délimiteur 1 octet caractère de période ASCII | End 1 octet ASCII '0' ou '1'. Signale la fin d’une charge utile ou d’une charge utile en plusieurs parties | Terminator 1 octet Codé en dur vers \n ex : A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n exemple de fin.

PayloadDisassembler

PayloadDisassemblers prennent des charges utiles de données et les décomposent en blocs à envoyer sur le transport et réassembler côté réception. Cela permet le multiplexage de charge utile et évite qu’une seule charge utile volumineuse ne bloque le transport.

PayloadStream

Extension de Stream qui fonctionne conjointement avec un PayloadStreamAssembler pour convertir des octets bruts en une forme consommable.

PayloadStreamAssembler

Spécifique IAssembler aux flux de charge utile.

PayloadTypes

Ensemble de définitions bien connues des PayloadStream types utilisés par Headers.

RequestDisassembler

PayloadDisassembler utilisé pour StreamingRequest les charges utiles.

RequestManager

Gère les tâches impliquées dans le traitement et la réponse aux s entrants StreamingRequest.

ResponseDisassembler

PayloadDisassembler utilisé pour StreamingResponse les charges utiles.

ResponseMessageStream

Pièce jointe contenue dans une StreamingRequestcollection de flux de données, qui contient elle-même n’importe quelle forme d’élément multimédia.

ResponseMessageStreamDisassembler

PayloadDisassembler utilisé pour ResponseMessageStream les charges utiles.

SendOperations

Ensemble de tâches permettant d’attacher un ou plusieurs PayloadDisassemblers à un seul PayloadSender qui multiplexe des blocs de données à partir de plusieurs charges utiles désassemblés et les envoie sur le réseau via un partage ITransportSender.

StreamDescription

Objet sérialisable facilement utilisé pour stocker l’ID, le type et la longueur d’un PayloadStream sans toucher au flux lui-même.

StreamManager

Les StreamManagers sont utilisés pour fournir l’accès aux objets impliqués dans le traitement des s entrants PayloadStream.

StreamWrapper

Classe wrapper contenant un flux et la longueur de ce flux. Permet de déterminer la longueur d’un flux sans toucher le flux lui-même.

Interfaces

IAssembler

Assembleur utilisé pour extraire des octets bruts et disjoints du flux entrant et les assembler dans leur forme d’origine.

IContentStream

Implémentée par des pièces jointes de flux compatibles avec le protocole Bot Framework 3 avec les extensions de streaming.

IStreamManager

Les StreamManagers sont utilisés pour fournir l’accès aux objets impliqués dans le traitement des s entrants PayloadStream.