m_use_count(0),
m_retry(0),
m_cancel(false),
- m_do_cache_truncate(false)
+ m_do_cache_truncate(false),
+ m_restore_bucket(NULL)
{
pthread_mutex_init(&m_stat_mutex, 0);
pthread_mutex_init(&m_mutex, 0);
m_message = get_pool_memory(PM_MESSAGE);
*m_message = 0;
+ m_restore_bucket = get_pool_memory(PM_MESSAGE);
+ *m_restore_bucket = 0;
}
/* destructor */
transfer::~transfer()
{
+ free_pool_memory(m_restore_bucket);
free_pool_memory(m_message);
pthread_cond_destroy(&m_done);
pthread_mutex_destroy(&m_mutex);
m_do_cache_truncate=do_cache_truncate;
}
+void transfer::set_restore_bucket(POOLMEM *restore_bucket)
+{
+ pm_strcpy(m_restore_bucket, restore_bucket);
+}
void transfer::inc_retry()
{
lock_guard lg(m_mutex);
/* truncate cache once transfer is completed (upload)*/
bool m_do_cache_truncate;
+
+ /* for Archive/Glacier restoration */
+ POOLMEM *m_restore_bucket;
/* methods :*/
/* constructor
* size : the size in bytes of the transfer
void set_do_cache_truncate(bool do_cache_truncate);
+ void set_restore_bucket(POOLMEM *restore_bucket);
+
/* reset processed size */
void reset_processed_size();