mirror of
https://github.com/xorgy/mediafire-fuse
synced 2026-01-13 21:24:28 -08:00
Optimize device/get_changes updates
- don't use folder/get_content but rely on parent information - add many more debugging information and sanity checks - ignore trash - correctly update local device revision using device_response - remove "visited" member and change housekeeping function to check for consistency of parents and children (and retrieve fix from remote if necessary) - print key and parent key in the debugging function - check for remote updates on every fs function - introduce global defines for key and filename length - add parent member, getters and setters to file.h
This commit is contained in:
@@ -26,17 +26,22 @@
|
||||
#include "folder.h"
|
||||
#include "mfconn.h"
|
||||
|
||||
#define MFAPI_MAX_LEN_KEY 15
|
||||
#define MFAPI_MAX_LEN_NAME 255
|
||||
|
||||
enum mfconn_device_change_type {
|
||||
MFCONN_DEVICE_CHANGE_DELETED_FOLDER,
|
||||
MFCONN_DEVICE_CHANGE_DELETED_FILE,
|
||||
MFCONN_DEVICE_CHANGE_UPDATED_FOLDER,
|
||||
MFCONN_DEVICE_CHANGE_UPDATED_FILE
|
||||
MFCONN_DEVICE_CHANGE_UPDATED_FILE,
|
||||
MFCONN_DEVICE_CHANGE_END
|
||||
};
|
||||
|
||||
struct mfconn_device_change {
|
||||
enum mfconn_device_change_type change;
|
||||
char key[20];
|
||||
char key[16];
|
||||
uint64_t revision;
|
||||
char parent[16];
|
||||
};
|
||||
|
||||
int mfconn_api_file_get_info(mfconn * conn, mffile * file,
|
||||
|
||||
Reference in New Issue
Block a user