Grassroots Infrastructure
The Grassroots Infrastructure is a suite of computing tools to help users and developers use scientific data infrastructure that can easily be interconnected.
|
Go to the documentation of this file.
21 #ifndef HANDLE_UTILS_H
22 #define HANDLE_UTILS_H
A datatype representing a URI.
Definition: data_resource.h:40
const char * GetMappedFilename(const char *protocol_s, const char *user_id_s, const char *filename_s, time_t *time_p)
Create a local file for caching changes to a remote file allowing changes to be committed once editin...
bool InitHandlerUtil(void)
This allocates the internal structures used by the Handler library.
Handler * GetResourceHandler(const DataResource *resource_p, struct GrassrootsServer *server_p, const User *user_p)
Get the appropriate Handler for a given Resource.
bool DestroyHandlerUtil(void)
This frees the internal structures used by the Handler library.
Definition: grassroots_server.h:45
A datatype to store user credentials.
Definition: user_details.h:40
bool SetMappedFilename(const char *protocol_s, const char *user_id_s, const char *filename_s, const char *mapped_filename_s, const time_t last_mod_time)
Store the details of an external file and its locally-mapped copy.
A Handler is a datatype for accessing data.
Definition: handler.h:72
#define GRASSROOTS_HANDLER_API
Definition: grassroots_handler_library.h:46