Created S3StorageClient protocol and conformed S3 type to it

This commit is contained in:
Caleb Kleveter 2018-12-14 06:43:41 -06:00
parent 89719afcc2
commit 4df60915f3
No known key found for this signature in database
GPG Key ID: B38DBD5CF2C98D69
1 changed files with 16 additions and 0 deletions

View File

@ -0,0 +1,16 @@
import S3
/// The custom `S3Client` type required by `S3Storage`.
public protocol S3StorageClient: S3Client {
/// Gets a URLBuilder implementation instance from a container.
func urlBuilder(for container: Container) -> URLBuilder
}
extension S3: S3StorageClient {
/// Gets a URLBuilder implementation instance from a container.
public func urlBuilder(for container: Container) -> URLBuilder {
return S3URLBuilder(container, defaultBucket: defaultBucket, config: signer.config)
}
}