http_request::reply, méthode
Réponses asynchrones à cette requête HTTP.
pplx::task<void> reply(
http_response response
) const;
pplx::task<void> reply(
http::status_code status
) const;
pplx::task<void> reply(
http::status_code status,
const json::value &body_data
) const;
pplx::task<void> reply(
http::status_code status,
utility::string_t body_data,
utility::string_t content_type = U("text/plain")
) const;
pplx::task<void> reply(
status_code status,
concurrency::streams::istream body,
utility::string_t content_type = U("application/octet-stream")
) const;
pplx::task<void> reply(
status_code status,
concurrency::streams::istream body,
size_t content_length,
utility::string_t content_type= U("application/octet-stream")
) const;
Paramètres
response
Réponse à envoyer.status
Code d'état de réponse.body_data
Chaîne contenant le texte à utiliser dans le corps de la réponse.content_type
Une chaîne contenant le type MIME du corps du message.body
Un flux asynchrone représentant les données relatives au corps.content_length
Taille des données à envoyer dans le corps.
Valeur de retour
Une opération asynchrone qui est terminée une fois que la réponse est envoyée.
Notes
La réponse peut être envoyée de façon synchrone ou asynchrone selon un algorithme interne indiquant si nous décidons ou non de copier les données relatives au corps. Soit les appelants de cette fonction n'ont PAS besoin d'être bloqués en attendant la réponse à envoyer avant que les données associées au corps soient supprimées ou hors de portée.
Configuration requise
En-tête : http_msg.h
Espace de noms : web::http