Поделиться через


Метод http_request::reply

Асинхронно отвечает на этот 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;

Параметры

  • response
    Ответ, который требуется отправить.

  • status
    Код состояния отклика

  • body_data
    Строка, содержащая текст для использования в теле ответа.

  • content_type
    Строка, содержащая тип MIME тела сообщения.

  • body
    Асинхронный поток, представляющий данные тела.

  • content_length
    Размер данных для отправки в теле сообщения.

Возвращаемое значение

Асинхронная операция, которая завершаемый, когда ответ отправляется.

Заметки

Ответ может быть отправлен либо синхронно, либо асинхронно в зависимости от внутреннего алгоритма, решающего, копировать или не копировать данные тела сообщения. В любом случае вызывающие объекты этой функции НЕ должны блокировать ожидание отправки ответа, до того как данные тела удаляются или выводятся из области.

Требования

Заголовок: http_msg.h

Пространство имен: web::http

См. также

Ссылки

Класс http_request