4 #include "multirat_SB_http.h"
6 void file_manager_init(fileStream *fStream, fileManager *fileMgr);
8 fileBuffer *file_manager_getNextChunkForFileThread(int64 *chunkInfo, SmartBondingData *SBData);
10 fileBuffer *file_manager_getDownloadingNode(fileManager *fileMgr);
12 fileBuffer *file_manager_getDownloadingFileNode(fileManager *fileMgr);
14 void file_manager_setSpeed(uint32 index, uint32 speed, SmartBondingData *SBData);
16 void file_manager_exit(fileManager *fileMgr);
18 fileBuffer *file_manager_getReadingNode(fileManager *fileMgr);
20 uint32 file_manager_get_file_thread_interface(fileManager *fileMgr);
22 uint32 file_manager_get_main_thread_interface(fileManager *fileMgr);
24 uint32 file_manager_check_main_thread_status(fileManager *fileMgr);
26 fileBuffer *file_manager_getNextChunkForFileThread_new(int64 *chunkInfo, SmartBondingData *SBData, uint32 index);
28 uint32 file_manager_divideCont(uint64 remCont, int64 *contInfo, fileManager *fileMgr, uint32 nodeType);
30 uint32 file_manager_divideRemCont(uint64 remCont, fileManager *fileMgr, uint32 nodeType);
32 fileBuffer * file_manager_get_next_chunk_handle_file_io_exception(fileManager *fileMgr, int64 *chunkInfo);
34 fileBuffer * file_manager_get_next_chunk_handle_main_complete(fileManager *fileMgr, int64 *chunkInfo);
36 fileBuffer * file_manager_get_next_chunk_handle_file_complete(fileManager *fileMgr, int64 *chunkInfo);
38 void file_manager_update_socket_node(uint64 offset, SmartBondingData *SBData);
40 void file_manager_SwitchSocketNoData(fileBuffer *tempBuff, fileManager *fileMgr);
42 fileBuffer *file_manager_SwitchSocketData(fileBuffer *tempBuff, fileManager *fileMgr, int64 *chunkInfo, int ifacechange);
44 uint32 file_manager_file_node_block_handle(SmartBondingData *SBData);
45 #endif /* FILEMANAGER_H_ */