File indexing completed on 2026-01-09 10:30:57
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022 #if !defined(XERCESC_INCLUDE_GUARD_CURLNETACCESSOR_HPP)
0023 #define XERCESC_INCLUDE_GUARD_CURLNETACCESSOR_HPP
0024
0025
0026 #include <xercesc/util/XercesDefs.hpp>
0027 #include <xercesc/util/XMLURL.hpp>
0028 #include <xercesc/util/BinInputStream.hpp>
0029 #include <xercesc/util/XMLNetAccessor.hpp>
0030
0031 XERCES_CPP_NAMESPACE_BEGIN
0032
0033
0034
0035
0036
0037
0038
0039 class XMLUTIL_EXPORT CurlNetAccessor : public XMLNetAccessor
0040 {
0041 public :
0042 CurlNetAccessor();
0043 ~CurlNetAccessor();
0044
0045 virtual BinInputStream* makeNew(const XMLURL& urlSource, const XMLNetHTTPInfo* httpInfo=0);
0046 virtual const XMLCh* getId() const;
0047
0048 virtual void initCurl(void);
0049 virtual void cleanupCurl(void);
0050
0051 private :
0052 static int fgCurlInitCount;
0053 static const XMLCh fgMyName[];
0054
0055 CurlNetAccessor(const CurlNetAccessor&);
0056 CurlNetAccessor& operator=(const CurlNetAccessor&);
0057
0058 };
0059
0060
0061 inline const XMLCh* CurlNetAccessor::getId() const
0062 {
0063 return fgMyName;
0064 }
0065
0066
0067 XERCES_CPP_NAMESPACE_END
0068
0069 #endif
0070
0071