|
||||
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
[ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
This page was automatically generated by the 2.3.7 LXR engine. The LXR team |