27 #ifndef __LIBFREEWRL_RESOURCES_H__
28 #define __LIBFREEWRL_RESOURCES_H__
37 #include <system_threads.h>
40 #if defined(_ANDROID) || defined(ANDROIDNDK)
41 #include <system_threads.h>
46 #define IF_cleanedURL_IS_ABSOLUTE if(strchr(cleanedURL,':')) // if(cleanedURL[0] != '\0' && cleanedURL[1]== ':')
50 #define IF_cleanedURL_IS_ABSOLUTE \
51 DEBUG_RES("resource_identify = we have base cleanedurl = %s\n", cleanedURL); \
52 if (cleanedURL[0] == '/')
55 typedef enum resource_type {
63 typedef enum resource_status {
75 typedef enum resource_media_type {
87 } resource_media_type_t;
89 typedef enum resource_actions {
109 resource_type_t type;
110 resource_status_t status;
111 resource_actions_t actions;
123 void *whereToPlaceData;
124 int offsetFromWhereToPlaceData;
157 char *afterPoundCharacters;
173 char *parsed_request;
186 char four_first_bytes[4];
188 resource_media_type_t media_type;
190 pthread_t *_loadThread;
192 int (*_loadFunc)(
void *);
208 void push_resource_request(
const char *request);
210 bool resource_fetch(
void *res);
212 void resitem_enqueue(
s_list_t *resitem);
216 void destroy_root_res();
225 void fwl_resitem_setStatus(
void *resp,
int status);
227 void resource_push_multi_request(
struct Multi_String *request);
235 void resource_tree_destroy();
237 char *resourceStatusToString(
int status);
238 char *resourceTypeToString(
int type);
239 char *resourceMediaTypeToString(
int type);
242 extern bool resource_is_root_loaded();
243 void frontenditem_enqueue(
s_list_t *item);
245 void popInputResource();