Método http_request::reply

De forma assíncrona responde à solicitação 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;

Parâmetros

  • response
    Resposta ao enviar.

  • status
    Código de status de resposta.

  • body_data
    A cadeia de caracteres que contém o texto para usar no corpo da resposta.

  • content_type
    Uma cadeia de caracteres que mantém o tipo MIME do corpo da mensagem.

  • body
    Um fluxo assíncrono que representa os dados do corpo.

  • content_length
    O tamanho dos dados a serem enviados no corpo..

Valor de retorno

Uma operação assíncrona que é concluída uma vez que a resposta é enviada.

Comentários

A resposta pode ser enviada de forma síncrona ou assíncrona, dependendo de um algoritmo interno sobre a nossa decisão de copiar os dados do corpo. De qualquer forma, os chamadores dessa função Não precisam bloquear a espera de resposta a ser enviada antes que os dados do corpo sejam destruídos ou saiam de escopo.

Requisitos

Cabeçalho: http_msg.h

web::http deNamespace:

Consulte também

Referência

Classe http_request