# FailOnCloseDataSink.Factory

Artifact: [androidx.media3:media3-test-utils](https://developer.android.com/jetpack/androidx/releases/media3) [View Source](https://cs.android.com/search?q=file:androidx/media3/test/utils/FailOnCloseDataSink.java+class:androidx.media3.test.utils.FailOnCloseDataSink.Factory)

*** ** * ** ***


```
public final class FailOnCloseDataSink.Factory implements DataSink.Factory
```

<br />

*** ** * ** ***

Factory to create a `https://developer.android.com/reference/androidx/media3/test/utils/FailOnCloseDataSink`.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/test/utils/FailOnCloseDataSink.Factory#Factory(androidx.media3.datasource.cache.Cache,java.util.concurrent.atomic.AtomicBoolean)(https://developer.android.com/reference/androidx/media3/datasource/cache/Cache cache, https://developer.android.com/reference/java/util/concurrent/atomic/AtomicBoolean.html failOnClose)` Creates an instance. |

| ### Public methods |
|---|---|
| `https://developer.android.com/reference/androidx/media3/datasource/DataSink` | `https://developer.android.com/reference/androidx/media3/test/utils/FailOnCloseDataSink.Factory#createDataSink()()` Creates a `https://developer.android.com/reference/androidx/media3/datasource/DataSink` instance. |

## Public constructors

### Factory

```
public Factory(Cache cache, AtomicBoolean failOnClose)
```

Creates an instance.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/datasource/cache/Cache cache` | The cache to write to when not in fail-on-close mode. |
| `https://developer.android.com/reference/java/util/concurrent/atomic/AtomicBoolean.html failOnClose` | An `https://developer.android.com/reference/java/util/concurrent/atomic/AtomicBoolean.html` whose value is read in each call to `https://developer.android.com/reference/androidx/media3/test/utils/FailOnCloseDataSink#open(androidx.media3.datasource.DataSpec)` to determine whether to enable fail-on-close for the read that's being started. |

## Public methods

### createDataSink

```
public DataSink createDataSink()
```

Creates a `https://developer.android.com/reference/androidx/media3/datasource/DataSink` instance.