Fonction WinHttpWebSocketShutdown (winhttp.h)
La fonction WinHttpWebSocketShutdown envoie une image proche à un serveur WebSocket pour fermer le canal d’envoi, mais laisse le canal de réception ouvert.
Syntaxe
WINHTTPAPI DWORD WinHttpWebSocketShutdown(
[in] HINTERNET hWebSocket,
[in] USHORT usStatus,
[in, optional] PVOID pvReason,
[in] DWORD dwReasonLength
);
Paramètres
[in] hWebSocket
Type : HINTERNET
Gérer vers un WebSocket.
[in] usStatus
Type : USHORT
Code status fermé. Consultez WINHTTP_WEB_SOCKET_CLOSE_STATUS pour connaître les valeurs possibles.
[in, optional] pvReason
Type : PVOID
Raison détaillée de la fermeture.
[in] dwReasonLength
Type : DWORD
Longueur de pvReason, en octets.
Si pvReason a la valeur NULL, cela doit être 0. Cette valeur doit être comprise entre 0 et 123.
Valeur retournée
Type : DWORD
À l’exception suivante, tous les codes d’erreur indiquent que la connexion TCP sous-jacente a été abandonnée.
Description | |
---|---|
|
L’opération se termine de manière asynchrone. |
Remarques
WinHttpWebSocketShutdown envoie un cadre fermé et empêche l’envoi de données supplémentaires via la connexion WebSocket. Il ne ferme pas le canal de réception. Utilisez WinHttpWebSocketClose lorsque vous souhaitez fermer complètement la connexion et empêcher toute opération de réception ultérieure.
L’application est responsable de la réception de l’image fermée du serveur (par le biais d’opérations de réception régulières).
Une fois WinHttpWebSocketShutdown appelé, l’application peut appeler WinHttpWebSocketClose si elle ne souhaite pas recevoir seule un cadre proche et le déléguer à la pile.
Configuration requise
Client minimal pris en charge | Windows 8 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2012 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | winhttp.h |
Bibliothèque | Winhttp.lib |
DLL | Winhttp.dll |