![]() | ![]() | ![]() | Tentacles Reference Manual | ![]() |
---|
tnt-retrieval-list —
#define TNT_RETRIEVAL_LIST (object) struct TntRetrievalList; gboolean tnt_retrieval_list_init (TntRetrievalList *retrieval_list, TntStorage *storage); TntRetrievalList* tnt_retrieval_list_new (TntStorage *storage); void tnt_retrieval_list_finalize (FluxObject *retrieval_list); void tnt_retrieval_list_load (TntRetrievalList *retrieval_list, TntBlockDB *block_db); void tnt_retrieval_list_add_retrieval_add_func (TntRetrievalList *retrieval_list, TntRetrievalListFunc *func, gpointer data); void tnt_retrieval_list_add_retrieval_update_func (TntRetrievalList *retrieval_list, TntRetrievalListFunc *func, gpointer data); void tnt_retrieval_list_add_retrieval_remove_func (TntRetrievalList *retrieval_list, TntRetrievalListFunc *func, gpointer data); void tnt_retrieval_list_add_retrieval_completed_func (TntRetrievalList *retrieval_list, TntRetrievalListFunc *func, gpointer data); void tnt_retrieval_list_remove_retrieval_func (TntRetrievalList *retrieval_list, TntRetrievalListFunc *func, gpointer data); gint tnt_retrieval_list_get_n_retrievals (TntRetrievalList *retrieval_list); gint tnt_retrieval_list_get_n_incomplete_retrievals (TntRetrievalList *retrieval_list); gint tnt_retrieval_list_find_retrieval (TntRetrievalList *retrieval_list, const TntFileID *file_id); TntRetrieval* tnt_retrieval_list_get_retrieval_n (TntRetrievalList *retrieval_list, gint retrieval_n); gint tnt_retrieval_list_add_retrieval (TntRetrievalList *retrieval_list, TntRetrieval *retrieval); void tnt_retrieval_list_remove_retrieval (TntRetrievalList *retrieval_list, TntRetrieval *retrieval); gboolean tnt_retrieval_list_move_retrieval (TntRetrievalList *retrieval_list, gint old_n, gint new_n); void tnt_retrieval_list_updated (TntRetrievalList *retrieval_list, gint retrieval_n); gboolean tnt_retrieval_list_ask_block (TntRetrievalList *retrieval_list, TntFileID *file_id, TntNodeID *node_id, gint *block_id); void tnt_retrieval_list_on_queue (TntRetrievalList *retrieval_list, const TntFileID *file_id, TntNodeID node_id, gint block_id, TntTimeStamp remote_timestamp); void tnt_retrieval_list_off_queue (TntRetrievalList *retrieval_list, TntNodeID node_id, gint block_id, TntTimeStamp remote_timestamp); void tnt_retrieval_list_got_block (TntRetrievalList *retrieval_list, const TntFileID *file_id, gint block_id);
struct TntRetrievalList { FluxObject object; TntStorage *storage; TntStorage *incoming_storage; gint save_timeout_id; guint poll_timeout_id; GSList *retrieval_add_funcs; GSList *retrieval_update_funcs; GSList *retrieval_remove_funcs; GSList *retrieval_completed_funcs; GPtrArray *retrievals; GSList *callback_pos_list; };
gboolean tnt_retrieval_list_init (TntRetrievalList *retrieval_list, TntStorage *storage);
retrieval_list : | |
storage : | |
Returns : |
TntRetrievalList* tnt_retrieval_list_new (TntStorage *storage);
storage : | |
Returns : |
void tnt_retrieval_list_finalize (FluxObject *retrieval_list);
retrieval_list : |
void tnt_retrieval_list_load (TntRetrievalList *retrieval_list, TntBlockDB *block_db);
retrieval_list : | |
block_db : |
void tnt_retrieval_list_add_retrieval_add_func (TntRetrievalList *retrieval_list, TntRetrievalListFunc *func, gpointer data);
retrieval_list : | |
func : | |
data : |
void tnt_retrieval_list_add_retrieval_update_func (TntRetrievalList *retrieval_list, TntRetrievalListFunc *func, gpointer data);
retrieval_list : | |
func : | |
data : |
void tnt_retrieval_list_add_retrieval_remove_func (TntRetrievalList *retrieval_list, TntRetrievalListFunc *func, gpointer data);
retrieval_list : | |
func : | |
data : |
void tnt_retrieval_list_add_retrieval_completed_func (TntRetrievalList *retrieval_list, TntRetrievalListFunc *func, gpointer data);
retrieval_list : | |
func : | |
data : |
void tnt_retrieval_list_remove_retrieval_func (TntRetrievalList *retrieval_list, TntRetrievalListFunc *func, gpointer data);
retrieval_list : | |
func : | |
data : |
gint tnt_retrieval_list_get_n_retrievals (TntRetrievalList *retrieval_list);
retrieval_list : | |
Returns : |
gint tnt_retrieval_list_get_n_incomplete_retrievals (TntRetrievalList *retrieval_list);
retrieval_list : | |
Returns : |
gint tnt_retrieval_list_find_retrieval (TntRetrievalList *retrieval_list, const TntFileID *file_id);
retrieval_list : | |
file_id : | |
Returns : |
TntRetrieval* tnt_retrieval_list_get_retrieval_n (TntRetrievalList *retrieval_list, gint retrieval_n);
retrieval_list : | |
retrieval_n : | |
Returns : |
gint tnt_retrieval_list_add_retrieval (TntRetrievalList *retrieval_list, TntRetrieval *retrieval);
retrieval_list : | |
retrieval : | |
Returns : |
void tnt_retrieval_list_remove_retrieval (TntRetrievalList *retrieval_list, TntRetrieval *retrieval);
retrieval_list : | |
retrieval : |
gboolean tnt_retrieval_list_move_retrieval (TntRetrievalList *retrieval_list, gint old_n, gint new_n);
retrieval_list : | |
old_n : | |
new_n : | |
Returns : |
void tnt_retrieval_list_updated (TntRetrievalList *retrieval_list, gint retrieval_n);
retrieval_list : | |
retrieval_n : |
gboolean tnt_retrieval_list_ask_block (TntRetrievalList *retrieval_list, TntFileID *file_id, TntNodeID *node_id, gint *block_id);
retrieval_list : | |
file_id : | |
node_id : | |
block_id : | |
Returns : |
void tnt_retrieval_list_on_queue (TntRetrievalList *retrieval_list, const TntFileID *file_id, TntNodeID node_id, gint block_id, TntTimeStamp remote_timestamp);
retrieval_list : | |
file_id : | |
node_id : | |
block_id : | |
remote_timestamp : |
void tnt_retrieval_list_off_queue (TntRetrievalList *retrieval_list, TntNodeID node_id, gint block_id, TntTimeStamp remote_timestamp);
retrieval_list : | |
node_id : | |
block_id : | |
remote_timestamp : |
void tnt_retrieval_list_got_block (TntRetrievalList *retrieval_list, const TntFileID *file_id, gint block_id);
retrieval_list : | |
file_id : | |
block_id : |
<< tnt-retrieval | tnt-disseminator >> |