cloud_glacier() {};
virtual ~cloud_glacier() {};
- virtual bool init(cloud_glacier_ctx *ctx, POOLMEM *&err) = 0;
+ virtual bool init(CLOUD *cloud, POOLMEM *&err) = 0;
virtual bool restore_cloud_object(transfer *xfer, const char *cloud_fname) = 0;
virtual bool is_waiting_on_server(transfer *xfer, const char *cloud_fname) = 0;
};
class dummy_glacier: public cloud_glacier {
public:
dummy_glacier() {};
- bool init (cloud_glacier_ctx *ctx, POOLMEM *&err)
+ bool init (CLOUD *cloud, POOLMEM *&err)
{
Mmsg(err, "Cloud glacier not properly loaded");
return false;
if (me) {
load_glacier_driver(me->plugin_directory);
if (glacier_item.ptr) {
- s3_cloud_glacier_ctx glacier_ctx;
- glacier_ctx.host_name = cloud->host_name;
- glacier_ctx.bucket_name = cloud->bucket_name;
- glacier_ctx.protocol = (S3Protocol)cloud->protocol;
- glacier_ctx.uri_style = (S3UriStyle)cloud->uri_style;
- glacier_ctx.access_key = cloud->access_key;
- glacier_ctx.secret_key = cloud->secret_key;
- glacier_ctx.region = cloud->region;
- glacier_ctx.transfer_priority = cloud->transfer_priority;
- glacier_ctx.transfer_retention = cloud->transfer_retention;
-
- if (!glacier_item.ptr->init(&glacier_ctx, err)) {
+ if (!glacier_item.ptr->init(cloud, err)) {
return false;
}
}