#ifndef COG_DIRECTORY_FILES_HANDLER_H
#define COG_DIRECTORY_FILES_HANDLER_H
#if !(defined(COG_INSIDE_COG__) && COG_INSIDE_COG__)
# error "Do not include this header directly, use <cog.h> instead"
#endif
#include "cog-export.h"
#include "cog-request-handler.h"
G_BEGIN_DECLS
#define COG_TYPE_DIRECTORY_FILES_HANDLER (cog_directory_files_handler_get_type ())
COG_API
G_DECLARE_FINAL_TYPE(CogDirectoryFilesHandler, cog_directory_files_handler, COG, DIRECTORY_FILES_HANDLER, GObject)
struct _CogDirectoryFilesHandlerClass {
GObjectClass parent_class;
};
enum {
COG_DIRECTORY_FILES_HANDLER_ERROR_PATH_NOT_NATIVE,
COG_DIRECTORY_FILES_HANDLER_ERROR_PATH_NOT_DIRECTORY,
COG_DIRECTORY_FILES_HANDLER_ERROR_CANNOT_RESOLVE,
};
COG_API
GQuark cog_directory_files_handler_error_quark (void);
COG_API
CogRequestHandler* cog_directory_files_handler_new (GFile *base_path);
COG_API
gboolean cog_directory_files_handler_is_suitable_path (GFile *file,
GError **error);
COG_API
gboolean cog_directory_files_handler_get_use_host (CogDirectoryFilesHandler *self);
COG_API
void cog_directory_files_handler_set_use_host (CogDirectoryFilesHandler *self,
gboolean use_host);
COG_API
unsigned cog_directory_files_handler_get_strip_components
(CogDirectoryFilesHandler *self);
COG_API
void cog_directory_files_handler_set_strip_components
(CogDirectoryFilesHandler *self,
unsigned count);
G_END_DECLS
#endif