src/main/scala/s3/website/S3.scala in s3_website-2.4.0 vs src/main/scala/s3/website/S3.scala in s3_website-2.5.0
- old
+ new
@@ -16,24 +16,24 @@
import scala.util.Try
object S3 {
def uploadRedirect(redirect: Redirect, a: Attempt = 1)
- (implicit config: Config, s3Settings: S3Setting, pushMode: PushMode, executor: ExecutionContextExecutor, logger: Logger) =
+ (implicit config: Config, s3Settings: S3Setting, pushOptions: PushOptions, executor: ExecutionContextExecutor, logger: Logger) =
uploadToS3(Right(redirect))
def uploadFile(up: Upload, a: Attempt = 1)
- (implicit config: Config, s3Settings: S3Setting, pushMode: PushMode, executor: ExecutionContextExecutor, logger: Logger) =
+ (implicit config: Config, s3Settings: S3Setting, pushOptions: PushOptions, executor: ExecutionContextExecutor, logger: Logger) =
uploadToS3(Left(up))
def uploadToS3(source: Either[Upload, Redirect], a: Attempt = 1)
- (implicit config: Config, s3Settings: S3Setting, pushMode: PushMode, executor: ExecutionContextExecutor, logger: Logger):
+ (implicit config: Config, s3Settings: S3Setting, pushOptions: PushOptions, executor: ExecutionContextExecutor, logger: Logger):
Future[Either[FailedUpload, SuccessfulUpload]] =
Future {
val putObjectRequest = toPutObjectRequest(source).get
val uploadDuration =
- if (pushMode.dryRun) None
+ if (pushOptions.dryRun) None
else Some(recordUploadDuration(putObjectRequest, s3Settings.s3Client(config) putObject putObjectRequest))
val report = SuccessfulUpload(
source.fold(_.s3Key, _.s3Key),
source.fold(
upload => Left(SuccessfulNewOrCreatedDetails(upload.uploadType, upload.uploadFile.get.length(), uploadDuration)),
@@ -47,14 +47,14 @@
createFailureReport = error => FailedUpload(source.fold(_.s3Key, _.s3Key), error),
retryAction = newAttempt => this.uploadToS3(source, newAttempt)
)
def delete(s3Key: S3Key, a: Attempt = 1)
- (implicit config: Config, s3Settings: S3Setting, pushMode: PushMode, executor: ExecutionContextExecutor, logger: Logger):
+ (implicit config: Config, s3Settings: S3Setting, pushOptions: PushOptions, executor: ExecutionContextExecutor, logger: Logger):
Future[Either[FailedDelete, SuccessfulDelete]] =
Future {
- if (!pushMode.dryRun) s3Settings.s3Client(config) deleteObject(config.s3_bucket, s3Key)
+ if (!pushOptions.dryRun) s3Settings.s3Client(config) deleteObject(config.s3_bucket, s3Key)
val report = SuccessfulDelete(s3Key)
logger.info(report)
Right(report)
} recoverWith retry(a)(
createFailureReport = error => FailedDelete(s3Key, error),
@@ -108,11 +108,11 @@
}
def awsS3Client(config: Config) = new AmazonS3Client(awsCredentials(config))
def resolveS3Files(nextMarker: Option[String] = None, alreadyResolved: Seq[S3File] = Nil, attempt: Attempt = 1)
- (implicit config: Config, s3Settings: S3Setting, ec: ExecutionContextExecutor, logger: Logger, pushMode: PushMode):
+ (implicit config: Config, s3Settings: S3Setting, ec: ExecutionContextExecutor, logger: Logger, pushOptions: PushOptions):
Future[Either[ErrorReport, Seq[S3File]]] = Future {
logger.debug(nextMarker.fold
("Querying S3 files")
{m => s"Querying more S3 files (starting from $m)"}
)
@@ -150,11 +150,11 @@
case class SuccessfulNewOrCreatedDetails(uploadType: UploadType, uploadSize: Long, uploadDuration: Option[Long])
case class SuccessfulUpload(s3Key: S3Key,
details: Either[SuccessfulNewOrCreatedDetails, SuccessfulRedirectDetails],
putObjectRequest: PutObjectRequest)
- (implicit pushMode: PushMode, logger: Logger) extends PushSuccessReport {
+ (implicit pushOptions: PushOptions, logger: Logger) extends PushSuccessReport {
def reportMessage =
details.fold(
newOrCreatedDetails => s"${newOrCreatedDetails.uploadType.pushAction} $s3Key ($reportDetails)",
redirectDetails => s"${redirectDetails.uploadType.pushAction} $s3Key to ${redirectDetails.redirectTarget}"
)
@@ -203,10 +203,10 @@
None
}
}
}
- case class SuccessfulDelete(s3Key: String)(implicit pushMode: PushMode) extends PushSuccessReport {
+ case class SuccessfulDelete(s3Key: String)(implicit pushOptions: PushOptions) extends PushSuccessReport {
def reportMessage = s"${Deleted.renderVerb} $s3Key"
}
case class FailedUpload(s3Key: String, error: Throwable)(implicit logger: Logger) extends PushFailureReport {
def reportMessage = errorMessage(s"Failed to upload $s3Key", error)