tizen 2.3 release
[framework/connectivity/multirat.git] / include / multirat_file_manager.h
1 #ifndef FILEMANAGER_H_
2 #define FILEMANAGER_H_
3
4 #include "multirat_SB_http.h"
5
6 void file_manager_init(fileStream *fStream, fileManager *fileMgr);
7
8 fileBuffer *file_manager_getNextChunkForFileThread(int64 *chunkInfo, SmartBondingData *SBData);
9
10 fileBuffer *file_manager_getDownloadingNode(fileManager *fileMgr);
11
12 fileBuffer *file_manager_getDownloadingFileNode(fileManager *fileMgr);
13
14 void file_manager_setSpeed(uint32 index, uint32 speed, SmartBondingData *SBData);
15
16 void file_manager_exit(fileManager *fileMgr);
17
18 fileBuffer *file_manager_getReadingNode(fileManager *fileMgr);
19
20 uint32 file_manager_get_file_thread_interface(fileManager *fileMgr);
21
22 uint32 file_manager_get_main_thread_interface(fileManager *fileMgr);
23
24 uint32 file_manager_check_main_thread_status(fileManager *fileMgr);
25
26 fileBuffer *file_manager_getNextChunkForFileThread_new(int64 *chunkInfo, SmartBondingData *SBData, uint32 index);
27
28 uint32 file_manager_divideCont(uint64 remCont, int64 *contInfo, fileManager *fileMgr, uint32 nodeType);
29
30 uint32 file_manager_divideRemCont(uint64 remCont, fileManager *fileMgr, uint32 nodeType);
31
32 fileBuffer * file_manager_get_next_chunk_handle_file_io_exception(fileManager *fileMgr, int64 *chunkInfo);
33
34 fileBuffer * file_manager_get_next_chunk_handle_main_complete(fileManager *fileMgr, int64 *chunkInfo);
35
36 fileBuffer * file_manager_get_next_chunk_handle_file_complete(fileManager *fileMgr, int64 *chunkInfo);
37
38 void file_manager_update_socket_node(uint64 offset, SmartBondingData *SBData);
39
40 void file_manager_SwitchSocketNoData(fileBuffer *tempBuff, fileManager *fileMgr);
41
42 fileBuffer *file_manager_SwitchSocketData(fileBuffer *tempBuff, fileManager *fileMgr, int64 *chunkInfo, int ifacechange);
43
44 uint32 file_manager_file_node_block_handle(SmartBondingData *SBData);
45 #endif /* FILEMANAGER_H_ */
46