Partager via


Ack for Close-Session

Utilisez le paquet Ack for Close-Session pour accuser réception de la demande de fermeture de session du client. Le serveur envoie l’accusé de réception après avoir libéré toutes les ressources associées à la session de chargement.

reason-code reason-description
BITS-Packet-Type: Ack
BITS-Session-Id: {guid}
Content-Length: length
BITS-Error-Code: error-code
BITS-Error-Context: error-context

En-têtes

reason-code

Remplacez reason-code par le code de raison HTTP. Par exemple, définissez le code de raison sur 200 en cas de réussite. Pour obtenir la liste des codes de raison HTTP, consultez RFC 2616.

description de la raison

Remplacez reason-description par la description HTTP associée au code de raison. Par exemple, définissez la description de la raison sur OK si le code de raison est 200.

BITS-Packet-Type

Identifie ce paquet de réponse en tant que paquet Ack.

BITS-Session-Id

GUID de chaîne qui identifie la session au client. Remplacez {guid} par l’identificateur de session que le client a envoyé dans le paquet de requête fermer la session . Si vous ne reconnaissez pas l’identificateur de session, définissez l’en-tête BITS-Error-Code sur BG_E_SESSION_NOT_FOUND.

Longueur du contenu

Remplacez length par le nombre d’octets inclus dans le corps de la réponse. Content-Length est obligatoire, même si le corps de la réponse n’inclut pas de contenu.

BITS-Error-Code

Remplacez error-code par un nombre hexadécimal qui représente une valeur HRESULT associée à une erreur côté serveur. N’incluez cet en-tête que si le code de raison n’est pas 200 ou 201.

BITS-Error-Context

Remplacez error-context par un nombre hexadécimal qui représente le contexte dans lequel l’erreur s’est produite. Spécifiez le nombre hexadécimal pour BG_ERROR_CONTEXT_REMOTE_FILE (0x5) si le serveur a généré l’erreur. Sinon, spécifiez le nombre hexadécimal pour BG_ERROR_CONTEXT_REMOTE_APPLICATION (0x7) si l’erreur a été générée par l’application à laquelle le fichier de chargement est passé. Incluez cet en-tête uniquement si le code de raison n’est pas 200 ou 201.

Notes

Le client BITS renvoie à nouveau le paquet Close-Session si le code de raison se trouve dans la plage comprise entre 500 et 599, sauf si l’en-tête BITS-Error-Code est présent avec une valeur de BG_E_SESSION_NOT_FOUND. Le client ne réessayera pas pour les codes de raison 100 à 499.

Voir aussi

Ack for Cancel-Session

Fermer la session