---
title: BackendBuilder
url: https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/backend/class.BackendBuilder/
---

**Kind:** Class  
**Module:** [backend](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/backend/)  
**Package:** compute-sdk-cpp 0.7.0  
**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/backend.h#L60

Include `fastly/backend.h` to use this class.

## Constructor

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/backend.h#L64

```cpp
fastly::backend::BackendBuilder::BackendBuilder(std::string_view name, std::string_view target)
```

**Parameters**

- `name`: `std::string_view`
- `target`: `std::string_view`

## Methods

### between_bytes_timeout

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/backend.h#L71

```cpp
BackendBuilder fastly::backend::BackendBuilder::between_bytes_timeout(std::chrono::milliseconds timeout) &&
```

**Parameters**

- `timeout`: `std::chrono::milliseconds`

**Returns**

`BackendBuilder`

### ca_certificate

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/backend.h#L77

```cpp
BackendBuilder fastly::backend::BackendBuilder::ca_certificate(std::string_view cert) &&
```

**Parameters**

- `cert`: `std::string_view`

**Returns**

`BackendBuilder`

### check_certificate

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/backend.h#L76

```cpp
BackendBuilder fastly::backend::BackendBuilder::check_certificate(std::string_view cert) &&
```

**Parameters**

- `cert`: `std::string_view`

**Returns**

`BackendBuilder`

### connect_timeout

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/backend.h#L69

```cpp
BackendBuilder fastly::backend::BackendBuilder::connect_timeout(std::chrono::milliseconds timeout) &&
```

**Parameters**

- `timeout`: `std::chrono::milliseconds`

**Returns**

`BackendBuilder`

### disable_ssl

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/backend.h#L73

```cpp
BackendBuilder fastly::backend::BackendBuilder::disable_ssl() &&
```

**Returns**

`BackendBuilder`

### enable_pooling

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/backend.h#L80

```cpp
BackendBuilder fastly::backend::BackendBuilder::enable_pooling(bool enable) &&
```

**Parameters**

- `enable`: `bool`

**Returns**

`BackendBuilder`

### enable_ssl

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/backend.h#L72

```cpp
BackendBuilder fastly::backend::BackendBuilder::enable_ssl() &&
```

**Returns**

`BackendBuilder`

### finish

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/backend.h#L86

```cpp
fastly::expected<Backend> fastly::backend::BackendBuilder::finish() &&
```

**Returns**

`fastly::expected<Backend>`

### first_byte_timeout

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/backend.h#L70

```cpp
BackendBuilder fastly::backend::BackendBuilder::first_byte_timeout(std::chrono::milliseconds timeout) &&
```

**Parameters**

- `timeout`: `std::chrono::milliseconds`

**Returns**

`BackendBuilder`

### http_keepalive_time

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/backend.h#L81

```cpp
BackendBuilder fastly::backend::BackendBuilder::http_keepalive_time(std::chrono::milliseconds timeout) &&
```

**Parameters**

- `timeout`: `std::chrono::milliseconds`

**Returns**

`BackendBuilder`

### override_host

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/backend.h#L68

```cpp
BackendBuilder fastly::backend::BackendBuilder::override_host(std::string_view name) &&
```

**Parameters**

- `name`: `std::string_view`

**Returns**

`BackendBuilder`

### set_max_tls_version

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/backend.h#L75

```cpp
BackendBuilder fastly::backend::BackendBuilder::set_max_tls_version(SslVersion version) &&
```

**Parameters**

- `version`: `SslVersion`

**Returns**

`BackendBuilder`

### set_min_tls_version

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/backend.h#L74

```cpp
BackendBuilder fastly::backend::BackendBuilder::set_min_tls_version(SslVersion version) &&
```

**Parameters**

- `version`: `SslVersion`

**Returns**

`BackendBuilder`

### sni_hostname

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/backend.h#L79

```cpp
BackendBuilder fastly::backend::BackendBuilder::sni_hostname(std::string_view host) &&
```

**Parameters**

- `host`: `std::string_view`

**Returns**

`BackendBuilder`

### tcp_keepalive_enable

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/backend.h#L82

```cpp
BackendBuilder fastly::backend::BackendBuilder::tcp_keepalive_enable(bool enable) &&
```

**Parameters**

- `enable`: `bool`

**Returns**

`BackendBuilder`

### tcp_keepalive_interval_secs

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/backend.h#L83

```cpp
BackendBuilder fastly::backend::BackendBuilder::tcp_keepalive_interval_secs(uint32_t secs) &&
```

**Parameters**

- `secs`: `uint32_t`

**Returns**

`BackendBuilder`

### tcp_keepalive_probes

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/backend.h#L84

```cpp
BackendBuilder fastly::backend::BackendBuilder::tcp_keepalive_probes(uint32_t probes) &&
```

**Parameters**

- `probes`: `uint32_t`

**Returns**

`BackendBuilder`

### tcp_keepalive_time_secs

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/backend.h#L85

```cpp
BackendBuilder fastly::backend::BackendBuilder::tcp_keepalive_time_secs(uint32_t secs) &&
```

**Parameters**

- `secs`: `uint32_t`

**Returns**

`BackendBuilder`

### tls_ciphers

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/backend.h#L78

```cpp
BackendBuilder fastly::backend::BackendBuilder::tls_ciphers(std::string_view ciphers) &&
```

**Parameters**

- `ciphers`: `std::string_view`

**Returns**

`BackendBuilder`
