@@ -3,7 +3,7 @@ import fs, {constants as fsConstants, promises as fsPromises} from "fs";
33
44import lodash from "lodash" ;
55import { Downloader } from "kodo-s3-adapter-sdk" ;
6- import { Adapter , Domain , ObjectHeader , StorageClass } from "kodo-s3-adapter-sdk/dist/adapter" ;
6+ import { Adapter , Domain , ObjectHeader , StorageClass , UrlStyle } from "kodo-s3-adapter-sdk/dist/adapter" ;
77import { NatureLanguage } from "kodo-s3-adapter-sdk/dist/uplog" ;
88
99import { ClientOptions , createQiniuClient } from "@common/qiniu" ;
@@ -36,7 +36,8 @@ interface DownloadOptions {
3636
3737interface OptionalOptions extends DownloadOptions {
3838 id : string ,
39- domain ?: Domain ,
39+ domain : Domain | undefined ,
40+ urlStyle : UrlStyle | undefined ,
4041
4142 status : Status ,
4243 message : string ,
@@ -58,6 +59,8 @@ type Options = RequiredOptions & Partial<OptionalOptions>
5859
5960const DEFAULT_OPTIONS : OptionalOptions = {
6061 id : "" ,
62+ domain : undefined ,
63+ urlStyle : undefined ,
6164
6265 multipartDownloadThreshold : 100 ,
6366 multipartDownloadSize : 8 ,
@@ -86,6 +89,7 @@ type PersistInfo = {
8689 from : RequiredOptions [ "from" ] ,
8790 backendMode : RequiredOptions [ "clientOptions" ] [ "backendMode" ] ,
8891 domain : OptionalOptions [ "domain" ] ,
92+ urlStyle : OptionalOptions [ "urlStyle" ] ,
8993 prog : OptionalOptions [ "prog" ] ,
9094 status : Exclude < OptionalOptions [ "status" ] , Status . Waiting | Status . Running > ,
9195 message : OptionalOptions [ "message" ] ,
@@ -112,6 +116,8 @@ export default class DownloadJob extends TransferJob {
112116 ) : DownloadJob {
113117 return new DownloadJob ( {
114118 id,
119+ domain : persistInfo . domain ,
120+ urlStyle : persistInfo . urlStyle ,
115121 status : persistInfo . status ,
116122 message : persistInfo . message ,
117123
@@ -213,6 +219,7 @@ export default class DownloadJob extends TransferJob {
213219 to : this . options . to ,
214220 from : this . options . from ,
215221 domain : this . options . domain ,
222+ urlStyle : this . options . urlStyle ,
216223 storageClasses : this . options . storageClasses ,
217224 backendMode : this . options . clientOptions . backendMode ,
218225
@@ -297,6 +304,7 @@ export default class DownloadJob extends TransferJob {
297304 this . tempFilePath ,
298305 this . options . domain ,
299306 {
307+ urlStyle : this . options . urlStyle ,
300308 recoveredFrom : this . prog . resumable
301309 ? this . prog . loaded
302310 : 0 ,
0 commit comments