@@ -798,6 +798,9 @@ SharedAsyncContext CosAPI::AsyncPutObject(const AsyncPutObjectReq& req) {
798
798
TaskFunc fn = [=]() {
799
799
PutObjectByFileResp resp;
800
800
m_object_op.PutObject (req, &resp, handler);
801
+ if (handler->GetStatus () == TransferStatus::RETRY){
802
+ m_object_op.PutObject (req, &resp, handler, COS_CHANGE_BACKUP_DOMAIN);
803
+ }
801
804
};
802
805
GetGlobalTaskManager ().start (new AsyncTask (std::move (fn)));
803
806
SharedAsyncContext context (new AsyncContext (handler));
@@ -811,6 +814,9 @@ SharedAsyncContext CosAPI::AsyncPutObject(const AsyncPutObjectReq& req, Poco::Ta
811
814
TaskFunc fn = [=]() {
812
815
PutObjectByFileResp resp;
813
816
m_object_op.PutObject (req, &resp, handler);
817
+ if (handler->GetStatus () == TransferStatus::RETRY){
818
+ m_object_op.PutObject (req, &resp, handler, COS_CHANGE_BACKUP_DOMAIN);
819
+ }
814
820
};
815
821
taskManager = &GetGlobalTaskManager ();
816
822
(*taskManager).start (new AsyncTask (std::move (fn)));
@@ -828,6 +834,9 @@ SharedAsyncContext CosAPI::AsyncPutObject(const AsyncPutObjectByStreamReq& req)
828
834
TaskFunc fn = [=]() {
829
835
PutObjectByStreamResp resp;
830
836
m_object_op.PutObject (req, &resp, handler);
837
+ if (handler->GetStatus () == TransferStatus::RETRY){
838
+ m_object_op.PutObject (req, &resp, handler, COS_CHANGE_BACKUP_DOMAIN);
839
+ }
831
840
};
832
841
GetGlobalTaskManager ().start (new AsyncTask (std::move (fn)));
833
842
SharedAsyncContext context (new AsyncContext (handler));
@@ -844,6 +853,9 @@ SharedAsyncContext CosAPI::AsyncPutObject(const AsyncPutObjectByStreamReq& req,
844
853
TaskFunc fn = [=]() {
845
854
PutObjectByStreamResp resp;
846
855
m_object_op.PutObject (req, &resp, handler);
856
+ if (handler->GetStatus () == TransferStatus::RETRY){
857
+ m_object_op.PutObject (req, &resp, handler, COS_CHANGE_BACKUP_DOMAIN);
858
+ }
847
859
};
848
860
taskManager = &GetGlobalTaskManager ();
849
861
(*taskManager).start (new AsyncTask (std::move (fn)));
@@ -859,6 +871,9 @@ SharedAsyncContext CosAPI::AsyncMultiPutObject(const AsyncMultiPutObjectReq& req
859
871
TaskFunc fn = [=]() {
860
872
MultiPutObjectResp resp;
861
873
m_object_op.MultiUploadObject (req, &resp, handler);
874
+ if (handler->GetStatus () == TransferStatus::RETRY){
875
+ m_object_op.MultiUploadObject (req, &resp, handler, COS_CHANGE_BACKUP_DOMAIN);
876
+ }
862
877
};
863
878
GetGlobalTaskManager ().start (new AsyncTask (std::move (fn)));
864
879
SharedAsyncContext context (new AsyncContext (handler));
@@ -872,6 +887,9 @@ SharedAsyncContext CosAPI::AsyncMultiPutObject(const AsyncMultiPutObjectReq& req
872
887
TaskFunc fn = [=]() {
873
888
MultiPutObjectResp resp;
874
889
m_object_op.MultiUploadObject (req, &resp, handler);
890
+ if (handler->GetStatus () == TransferStatus::RETRY){
891
+ m_object_op.MultiUploadObject (req, &resp, handler, COS_CHANGE_BACKUP_DOMAIN);
892
+ }
875
893
};
876
894
taskManager = &GetGlobalTaskManager ();
877
895
(*taskManager).start (new AsyncTask (std::move (fn)));
@@ -885,6 +903,9 @@ SharedAsyncContext CosAPI::AsyncGetObject(const AsyncGetObjectReq& req) {
885
903
TaskFunc fn = [=]() {
886
904
GetObjectByFileResp resp;
887
905
m_object_op.GetObject (req, &resp, handler);
906
+ if (handler->GetStatus () == TransferStatus::RETRY){
907
+ m_object_op.GetObject (req, &resp, handler, COS_CHANGE_BACKUP_DOMAIN);
908
+ }
888
909
};
889
910
GetGlobalTaskManager ().start (new AsyncTask (std::move (fn)));
890
911
SharedAsyncContext context (new AsyncContext (handler));
@@ -897,6 +918,9 @@ SharedAsyncContext CosAPI::AsyncGetObject(const AsyncGetObjectReq& req, Poco::Ta
897
918
TaskFunc fn = [=]() {
898
919
GetObjectByFileResp resp;
899
920
m_object_op.GetObject (req, &resp, handler);
921
+ if (handler->GetStatus () == TransferStatus::RETRY){
922
+ m_object_op.GetObject (req, &resp, handler, COS_CHANGE_BACKUP_DOMAIN);
923
+ }
900
924
};
901
925
taskManager = &GetGlobalTaskManager ();
902
926
(*taskManager).start (new AsyncTask (std::move (fn)));
@@ -910,6 +934,9 @@ SharedAsyncContext CosAPI::AsyncResumableGetObject(const AsyncGetObjectReq& req)
910
934
TaskFunc fn = [=]() {
911
935
GetObjectByFileResp resp;
912
936
m_object_op.ResumableGetObject (req, &resp, handler);
937
+ if (handler->GetStatus () == TransferStatus::RETRY){
938
+ m_object_op.ResumableGetObject (req, &resp, handler, COS_CHANGE_BACKUP_DOMAIN);
939
+ }
913
940
};
914
941
GetGlobalTaskManager ().start (new AsyncTask (std::move (fn)));
915
942
SharedAsyncContext context (new AsyncContext (handler));
@@ -922,6 +949,9 @@ SharedAsyncContext CosAPI::AsyncResumableGetObject(const AsyncGetObjectReq& req,
922
949
TaskFunc fn = [=]() {
923
950
GetObjectByFileResp resp;
924
951
m_object_op.ResumableGetObject (req, &resp, handler);
952
+ if (handler->GetStatus () == TransferStatus::RETRY){
953
+ m_object_op.ResumableGetObject (req, &resp, handler, COS_CHANGE_BACKUP_DOMAIN);
954
+ }
925
955
};
926
956
taskManager = &GetGlobalTaskManager ();
927
957
(*taskManager).start (new AsyncTask (std::move (fn)));
@@ -935,6 +965,9 @@ SharedAsyncContext CosAPI::AsyncMultiGetObject(const AsyncMultiGetObjectReq& req
935
965
TaskFunc fn = [=]() {
936
966
GetObjectByFileResp resp;
937
967
m_object_op.MultiThreadDownload (req, &resp, handler);
968
+ if (handler->GetStatus () == TransferStatus::RETRY){
969
+ m_object_op.MultiThreadDownload (req, &resp, handler, COS_CHANGE_BACKUP_DOMAIN);
970
+ }
938
971
};
939
972
GetGlobalTaskManager ().start (new AsyncTask (std::move (fn)));
940
973
SharedAsyncContext context (new AsyncContext (handler));
@@ -947,6 +980,9 @@ SharedAsyncContext CosAPI::AsyncMultiGetObject(const AsyncMultiGetObjectReq& req
947
980
TaskFunc fn = [=]() {
948
981
GetObjectByFileResp resp;
949
982
m_object_op.MultiThreadDownload (req, &resp, handler);
983
+ if (handler->GetStatus () == TransferStatus::RETRY){
984
+ m_object_op.MultiThreadDownload (req, &resp, handler, COS_CHANGE_BACKUP_DOMAIN);
985
+ }
950
986
};
951
987
taskManager = &GetGlobalTaskManager ();
952
988
(*taskManager).start (new AsyncTask (std::move (fn)));
0 commit comments