类 COSTransferTask

  • 直接已知子类:
    COSDownloadTask, COSUploadTask

    public abstract class COSTransferTask
    extends java.lang.Object
    传输任务

    Created by rickenwang on 2021/6/30. Copyright 2010-2021 Tencent Cloud. All Rights Reserved.

    • 字段详细资料

      • region

        protected java.lang.String region
      • bucket

        protected java.lang.String bucket
      • key

        protected java.lang.String key
      • cosXmlProgressListener

        protected com.tencent.cos.xml.listener.CosXmlProgressListener cosXmlProgressListener
      • cosXmlResultListener

        protected com.tencent.cos.xml.listener.CosXmlResultListener cosXmlResultListener
      • cosXmlRequest

        protected com.tencent.cos.xml.model.CosXmlRequest cosXmlRequest
      • cosXmlResult

        protected com.tencent.cos.xml.model.CosXmlResult cosXmlResult
      • clientException

        protected com.tencent.cos.xml.exception.CosXmlClientException clientException
      • serviceException

        protected com.tencent.cos.xml.exception.CosXmlServiceException serviceException
      • transferTaskMetrics

        protected volatile com.tencent.cos.xml.transfer.TransferTaskMetrics transferTaskMetrics
        任务运行的整体情况
      • taskId

        protected volatile java.lang.String taskId
      • manualPause

        protected volatile boolean manualPause
      • manualCancel

        protected volatile boolean manualCancel
      • mTransferTaskCts

        protected volatile bolts.CancellationTokenSource mTransferTaskCts
      • cosXmlServiceConfig

        protected com.tencent.cos.xml.CosXmlServiceConfig cosXmlServiceConfig
    • 方法详细资料

      • setCosXmlResultListener

        public void setCosXmlResultListener​(com.tencent.cos.xml.listener.CosXmlResultListener cosXmlResultListener)
      • setTransferStateListener

        public void setTransferStateListener​(TransferStateListener transferStateListener)
      • setCosXmlProgressListener

        public void setCosXmlProgressListener​(com.tencent.cos.xml.listener.CosXmlProgressListener cosXmlProgressListener)
      • start

        protected void start()
        开始传输,内部调用
      • pause

        public void pause()
        暂停传输
      • pause

        public void pause​(boolean now)
      • resume

        public void resume()
        恢复传输
      • cancel

        public void cancel()
        取消传输,如果是分片上传会调用 abort 接口
      • cancel

        public void cancel​(boolean now)
      • getTransferTaskMetrics

        public com.tencent.cos.xml.transfer.TransferTaskMetrics getTransferTaskMetrics()
        获得本次传输的运行信息
        返回:
        TransferTaskMetrics
      • tag

        protected abstract java.lang.String tag()
      • executor

        protected abstract java.util.concurrent.Executor executor()
      • execute

        protected abstract com.tencent.cos.xml.model.CosXmlResult execute()
                                                                   throws java.lang.Exception
        执行上传任务
        抛出:
        java.lang.Exception
      • checking

        protected void checking()
                         throws com.tencent.cos.xml.exception.CosXmlClientException
        检查传输参数,并计算额外参数
        抛出:
        com.tencent.cos.xml.exception.CosXmlClientException
      • onTransferWaiting

        protected void onTransferWaiting()
      • onTransferInProgress

        protected void onTransferInProgress()
      • onTransferPaused

        protected void onTransferPaused()
      • onTransferSuccess

        protected void onTransferSuccess​(com.tencent.cos.xml.model.CosXmlRequest cosXmlRequest,
                                         com.tencent.cos.xml.model.CosXmlResult cosXmlResult)
      • onTransferFailed

        protected void onTransferFailed​(com.tencent.cos.xml.model.CosXmlRequest cosXmlRequest,
                                        com.tencent.cos.xml.exception.CosXmlClientException clientException,
                                        com.tencent.cos.xml.exception.CosXmlServiceException serviceException)
      • onTransferProgressChange

        protected void onTransferProgressChange​(long complete,
                                                long target)
      • isManualPaused

        protected boolean isManualPaused()
      • isManualCanceled

        protected boolean isManualCanceled()
      • getClientException

        public com.tencent.cos.xml.exception.CosXmlClientException getClientException()
      • getServiceException

        public com.tencent.cos.xml.exception.CosXmlServiceException getServiceException()
      • loggerInfo

        protected static void loggerInfo​(java.lang.String tag,
                                         java.lang.String taskId,
                                         java.lang.String format,
                                         java.lang.Object... params)
      • loggerWarn

        protected static void loggerWarn​(java.lang.String tag,
                                         java.lang.String taskId,
                                         java.lang.String format,
                                         java.lang.Object... params)