Class AmazonS3StorageClient

java.lang.Object
io.antmedia.storage.StorageClient
io.antmedia.storage.AmazonS3StorageClient

public class AmazonS3StorageClient extends StorageClient
  • Field Details

    • amazonS3

      private com.amazonaws.services.s3.AmazonS3 amazonS3
    • transferManager

      private com.amazonaws.services.s3.transfer.TransferManager transferManager
    • multipartUploadThreshold

      private long multipartUploadThreshold
    • logger

      protected static org.slf4j.Logger logger
  • Constructor Details

    • AmazonS3StorageClient

      public AmazonS3StorageClient()
  • Method Details

    • getAmazonS3

      public com.amazonaws.services.s3.AmazonS3 getAmazonS3()
    • initAmazonS3

      public com.amazonaws.services.s3.AmazonS3 initAmazonS3()
    • getObjects

      public List<String> getObjects(String prefix)
    • convert2List

      public void convert2List(List<String> list, List<com.amazonaws.services.s3.model.S3ObjectSummary> objectSummaries)
    • delete

      public void delete(String key)
      Description copied from class: StorageClient
      Delete file from storage
      Specified by:
      delete in class StorageClient
    • fileExist

      public boolean fileExist(String key)
      Description copied from class: StorageClient
      Check if the key exists in the bucket
      Specified by:
      fileExist in class StorageClient
      Returns:
    • save

      public void save(File file, String type)
    • save

      public void save(String key, InputStream inputStream, boolean waitForCompletion)
      Description copied from class: StorageClient
      Save input stream to the storage with key parameter
      Specified by:
      save in class StorageClient
    • save

      public void save(String key, File file, boolean deleteLocalFile)
      Description copied from class: StorageClient
      Save file to storage and delete the local file according to the parameter
      Specified by:
      save in class StorageClient
    • save

      public void save(String key, File file, InputStream inputStream, boolean deleteLocalFile, boolean waitForCompletion)
    • listenUploadProgress

      public void listenUploadProgress(String key, File file, boolean deleteLocalFile, com.amazonaws.services.s3.transfer.Upload upload)
    • checkStorageClass

      public boolean checkStorageClass(String s3StorageClass)
    • getTransferManager

      public com.amazonaws.services.s3.transfer.TransferManager getTransferManager()
    • deleteFile

      public void deleteFile(File file)
    • reset

      public void reset()
      Description copied from class: StorageClient
      Re-initialize the storage client with the current parameters
      Specified by:
      reset in class StorageClient
    • getCannedAcl

      public com.amazonaws.services.s3.model.CannedAccessControlList getCannedAcl()
    • getMultipartUploadThreshold

      public long getMultipartUploadThreshold()
    • setMultipartUploadThreshold

      public void setMultipartUploadThreshold(long multipartUploadThreshold)