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,':'))
50#define IF_cleanedURL_IS_ABSOLUTE \
51 DEBUG_RES("resource_identify = we have base cleanedurl = %s\n", cleanedURL); \
52 if (cleanedURL[0] == '/')
55typedef enum resource_type {
63typedef enum resource_status {
75typedef enum resource_media_type {
87} resource_media_type_t;
89typedef 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 *);
208void push_resource_request(
const char *request);
210bool resource_fetch(
void *res);
212void resitem_enqueue(
s_list_t *resitem);
216void destroy_root_res();
225void fwl_resitem_setStatus(
void *resp,
int status);
227void resource_push_multi_request(
struct Multi_String *request);
235void resource_tree_destroy();
237char *resourceStatusToString(
int status);
238char *resourceTypeToString(
int type);
239char *resourceMediaTypeToString(
int type);
242extern bool resource_is_root_loaded();
243void frontenditem_enqueue(
s_list_t *item);
245void popInputResource();