box / box/box-ios-sdk

Make `URLSession` Configurable

Open
#927 4 comments 0 reactions 6 assignees Claimed by @mwwoda View on GitHub
enhancement
Dominant language
Swift
Stars
130
Forks
111
Avg merge
17h 58m
Merged PRs (30d)
13

Description

### Is your feature request related to a problem? Please describe.
We are unable to configure the `URLSession` beyond the default settings, see: https://github.com/box/box-ios-sdk/blob/a395222866dd441f474f25fbe15837ae37662e68/Sources/Network/BoxNetworkAgent.swift#L61

This restricts our ability to create background `URLSession`s with custom configurations, particularly concerning setting session identifiers and shared container identifiers.

### Describe the solution you'd like
We propose updating the `BoxNetworkAgent` to create the `URLSession` based on some sort of configuration. One way could be to extend the `BoxSDKConfiguration` to accept a `URLSessionConfiguration`.

### Describe alternatives you've considered
There isn't really an alternative. Since we're implementing a File Provider extension, we require the `URLSession`s to be configured as a background session.

### Additional context
We are willing to contribute to implementing this feature and are open to creating a pull request. However, we would appreciate guidance from you to ensure the feature aligns with your best practices for your library.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.