Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:55:12

0001 /*
0002  * This File is part of Davix, The IO library for HTTP based protocols
0003  * Copyright (C) CERN 2013
0004  * Author: Adrien Devresse <adrien.devresse@cern.ch>
0005  *
0006  * This library is free software; you can redistribute it and/or
0007  * modify it under the terms of the GNU Lesser General Public
0008  * License as published by the Free Software Foundation; either
0009  * version 2.1 of the License, or (at your option) any later version.
0010  *
0011  * This library is distributed in the hope that it will be useful,
0012  * but WITHOUT ANY WARRANTY; without even the implied warranty of
0013  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0014  * Lesser General Public License for more details.
0015  *
0016  * You should have received a copy of the GNU Lesser General Public
0017  * License along with this library; if not, write to the Free Software
0018  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
0019  *
0020 */
0021 
0022 #ifndef DAVIX_HPP
0023 #define DAVIX_HPP
0024 
0025 
0026 
0027 ///
0028 /// @file davix.hpp
0029 /// @author Devresse Adrien
0030 ///
0031 ///
0032 /// @brief C++ API of Davix
0033 ///  Davix is a high level HTTP/Webdav library
0034 ///  for file management and file access.
0035 ///
0036 /// You need to create a context before any operations
0037 ///
0038 
0039 
0040 #ifndef __DAVIX_INSIDE__
0041 #define __DAVIX_INSIDE__
0042 #endif
0043 
0044 #ifndef DAVIX_EXPORT
0045 #define DAVIX_EXPORT
0046 #endif
0047 
0048 #include <davix_file_types.hpp>
0049 #include <features.hpp>
0050 
0051 /// main context
0052 #include <davixcontext.hpp>
0053 
0054 /// authentication utilities
0055 #include <auth/davixauth.hpp>
0056 
0057 /// low level HttpRequest builder
0058 #include <request/httprequest.hpp>
0059 
0060 /// request parameters
0061 #include <params/davixrequestparams.hpp>
0062 
0063 /// davix uri parser
0064 #include <utils/davix_uri.hpp>
0065 
0066 /// file API, main API for remote I/O
0067 #include <file/davfile.hpp>
0068 
0069 /// posix like API
0070 #include <file/davposix.hpp>
0071 
0072 /// status and error management
0073 #include <status/davixstatusrequest.hpp>
0074 
0075 /// logger features
0076 #include <utils/davix_logger.hpp>
0077 
0078 /// REST utilities functions
0079 #include <utils/davix_s3_utils.hpp>
0080 #include <utils/davix_azure_utils.hpp>
0081 
0082 /// generic utils
0083 #include <utils/davix_misc_utils.hpp>
0084 
0085 /// hooks for extensions
0086 #include <hooks/davix_hooks.hpp>
0087 
0088 // The usage of this header :
0089 // - promote Comic Sans
0090 // - create black holes
0091 // - kill kitten
0092 #include <compat/deprecated.hpp>
0093 
0094 // third party copy
0095 // Note this is an extension supported
0096 // by a couple of http implementations only
0097 // i.e. lcgdm-dav
0098 #include <copy/davixcopy.hpp>
0099 
0100 
0101 #endif // DAVIX_HPP