tnt-retrieval-list

tnt-retrieval-list —

Synopsis




#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);

Description

Details

TNT_RETRIEVAL_LIST()

#define TNT_RETRIEVAL_LIST(object) ((TntRetrievalList *) object)

object :

struct TntRetrievalList

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;
};


tnt_retrieval_list_init ()

gboolean    tnt_retrieval_list_init         (TntRetrievalList *retrieval_list,
                                             TntStorage *storage);

retrieval_list :
storage :
Returns :

tnt_retrieval_list_new ()

TntRetrievalList* tnt_retrieval_list_new    (TntStorage *storage);

storage :
Returns :

tnt_retrieval_list_finalize ()

void        tnt_retrieval_list_finalize     (FluxObject *retrieval_list);

retrieval_list :

tnt_retrieval_list_load ()

void        tnt_retrieval_list_load         (TntRetrievalList *retrieval_list,
                                             TntBlockDB *block_db);

retrieval_list :
block_db :

tnt_retrieval_list_add_retrieval_add_func ()

void        tnt_retrieval_list_add_retrieval_add_func
                                            (TntRetrievalList *retrieval_list,
                                             TntRetrievalListFunc *func,
                                             gpointer data);

retrieval_list :
func :
data :

tnt_retrieval_list_add_retrieval_update_func ()

void        tnt_retrieval_list_add_retrieval_update_func
                                            (TntRetrievalList *retrieval_list,
                                             TntRetrievalListFunc *func,
                                             gpointer data);

retrieval_list :
func :
data :

tnt_retrieval_list_add_retrieval_remove_func ()

void        tnt_retrieval_list_add_retrieval_remove_func
                                            (TntRetrievalList *retrieval_list,
                                             TntRetrievalListFunc *func,
                                             gpointer data);

retrieval_list :
func :
data :

tnt_retrieval_list_add_retrieval_completed_func ()

void        tnt_retrieval_list_add_retrieval_completed_func
                                            (TntRetrievalList *retrieval_list,
                                             TntRetrievalListFunc *func,
                                             gpointer data);

retrieval_list :
func :
data :

tnt_retrieval_list_remove_retrieval_func ()

void        tnt_retrieval_list_remove_retrieval_func
                                            (TntRetrievalList *retrieval_list,
                                             TntRetrievalListFunc *func,
                                             gpointer data);

retrieval_list :
func :
data :

tnt_retrieval_list_get_n_retrievals ()

gint        tnt_retrieval_list_get_n_retrievals
                                            (TntRetrievalList *retrieval_list);

retrieval_list :
Returns :

tnt_retrieval_list_get_n_incomplete_retrievals ()

gint        tnt_retrieval_list_get_n_incomplete_retrievals
                                            (TntRetrievalList *retrieval_list);

retrieval_list :
Returns :

tnt_retrieval_list_find_retrieval ()

gint        tnt_retrieval_list_find_retrieval
                                            (TntRetrievalList *retrieval_list,
                                             const TntFileID *file_id);

retrieval_list :
file_id :
Returns :

tnt_retrieval_list_get_retrieval_n ()

TntRetrieval* tnt_retrieval_list_get_retrieval_n
                                            (TntRetrievalList *retrieval_list,
                                             gint retrieval_n);

retrieval_list :
retrieval_n :
Returns :

tnt_retrieval_list_add_retrieval ()

gint        tnt_retrieval_list_add_retrieval
                                            (TntRetrievalList *retrieval_list,
                                             TntRetrieval *retrieval);

retrieval_list :
retrieval :
Returns :

tnt_retrieval_list_remove_retrieval ()

void        tnt_retrieval_list_remove_retrieval
                                            (TntRetrievalList *retrieval_list,
                                             TntRetrieval *retrieval);

retrieval_list :
retrieval :

tnt_retrieval_list_move_retrieval ()

gboolean    tnt_retrieval_list_move_retrieval
                                            (TntRetrievalList *retrieval_list,
                                             gint old_n,
                                             gint new_n);

retrieval_list :
old_n :
new_n :
Returns :

tnt_retrieval_list_updated ()

void        tnt_retrieval_list_updated      (TntRetrievalList *retrieval_list,
                                             gint retrieval_n);

retrieval_list :
retrieval_n :

tnt_retrieval_list_ask_block ()

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 :

tnt_retrieval_list_on_queue ()

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 :

tnt_retrieval_list_off_queue ()

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 :

tnt_retrieval_list_got_block ()

void        tnt_retrieval_list_got_block    (TntRetrievalList *retrieval_list,
                                             const TntFileID *file_id,
                                             gint block_id);

retrieval_list :
file_id :
block_id :