Partager via


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

Voir aussi

Référence

http_request, classe