@@ -120,6 +120,9 @@ bool S3fsCurl::is_ua = true; // default
120
120
bool S3fsCurl::listobjectsv2 = false ; // default
121
121
bool S3fsCurl::requester_pays = false ; // default
122
122
123
+ long S3fsCurl::upload_traffic_limit = 0 ; // default
124
+ long S3fsCurl::download_traffic_limit = 0 ; // default
125
+
123
126
// -------------------------------------------------------------------
124
127
// Class methods for S3fsCurl
125
128
// -------------------------------------------------------------------
@@ -3344,6 +3347,11 @@ int S3fsCurl::PutRequest(const char* tpath, headers_t& meta, int fd)
3344
3347
// set additional header by ahbe conf
3345
3348
requestHeaders = AdditionalHeader::get ()->AddHeader (requestHeaders, tpath);
3346
3349
}
3350
+ if (S3fsCurl::upload_traffic_limit != 0 ) {
3351
+ char buff[64 ];
3352
+ sprintf (buff, " %ld" , S3fsCurl::upload_traffic_limit);
3353
+ requestHeaders = curl_slist_sort_insert (requestHeaders, " x-oss-traffic-limit" , buff);
3354
+ }
3347
3355
3348
3356
op = " PUT" ;
3349
3357
type = REQTYPE_PUT;
@@ -3417,6 +3425,12 @@ int S3fsCurl::PreGetObjectRequest(const char* tpath, int fd, off_t start, off_t
3417
3425
S3FS_PRN_WARN (" Failed to set SSE header, but continue..." );
3418
3426
}
3419
3427
3428
+ if (S3fsCurl::download_traffic_limit != 0 ) {
3429
+ char buff[64 ];
3430
+ sprintf (buff, " %ld" , S3fsCurl::download_traffic_limit);
3431
+ requestHeaders = curl_slist_sort_insert (requestHeaders, " x-oss-traffic-limit" , buff);
3432
+ }
3433
+
3420
3434
op = " GET" ;
3421
3435
type = REQTYPE_GET;
3422
3436
@@ -3931,6 +3945,12 @@ int S3fsCurl::UploadMultipartPostSetup(const char* tpath, int part_num, const st
3931
3945
}
3932
3946
}
3933
3947
3948
+ if (S3fsCurl::upload_traffic_limit != 0 ) {
3949
+ char buff[64 ];
3950
+ sprintf (buff, " %ld" , S3fsCurl::upload_traffic_limit);
3951
+ requestHeaders = curl_slist_sort_insert (requestHeaders, " x-oss-traffic-limit" , buff);
3952
+ }
3953
+
3934
3954
requestHeaders = curl_slist_sort_insert (requestHeaders, " Accept" , NULL );
3935
3955
3936
3956
op = " PUT" ;
0 commit comments