---
title: request
summary: A handle to a pending asynchronous request returned by Request::sendasync() or Request::sendasync_streaming().
url: https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/http/request/
---

**Kind:** Module  
**Package:** compute-sdk-cpp 0.7.0  
**Path:** `fastly::http::request`

A handle to a pending asynchronous request returned by [`Request::send_async()`](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/http/class.Request/#method-send_async) or [`Request::send_async_streaming()`](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/http/class.Request/#method-send_async_streaming).

## Classes

| Name | Summary |
| --- | --- |
| [PendingRequest](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/http/request/class.PendingRequest/) | A handle to a pending asynchronous request returned by [`Request::send_async()`](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/http/class.Request/#method-send_async) or [`Request::send_async_streaming()`](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/http/class.Request/#method-send_async_streaming). |

## Functions

| Name | Summary |
| --- | --- |
| [select](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/http/request/fn.select/) | Given a collection of [`PendingRequest`](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/http/request/class.PendingRequest/)s, block until the result of one of the requests is ready. |
