Metodo http_request::reply
Risposte in modo asincrono alla richiesta 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;
Parametri
response
Risposta da inviare.status
Codice di stato della risposta.body_data
Stringa contenente il testo da utilizzare nel corpo della risposta.content_type
Una stringa con il tipo MIME del corpo del messaggio.body
Flusso asincrono che rappresenta i dati del corpo.content_length
La dimensioni dei dati da inviare nel corpo.
Valore restituito
Operazione asincrona che viene completata una volta inviata la risposta.
Note
La risposta può essere inviata in modo sincrono o asincrono a seconda di un algoritmo interno se si decide o meno di copiare i dati del corpo. In ogni modo i chiamanti di questa funzione NON devono bloccare l'attesa della risposta da inviare prima che il corpo dei dati venga distrutto o esca dall'ambito.
Requisiti
Intestazione: http_msg.h
Spazio dei nomi: web::http