16 static ossimTrace traceDebug(
"ossimCurlStreamFactory:debug");
35 const std::string& connectionString,
37 std::ios_base::openmode openMode)
const 40 std::shared_ptr<ossim::CurlIStream> result = std::make_shared<ossim::CurlIStream>();
51 f.convertBackToForwardSlashes();
52 result->open( f.
string(), openMode) ;
54 result->open( connectionString, openMode );
72 std::ios_base::openmode )
const 74 return std::shared_ptr<ossim::ostream>(0);
80 std::ios_base::openmode )
const 82 return std::shared_ptr<ossim::iostream>(0);
86 bool& continueFlag)
const 89 if ( connectionString.size() )
100 curlHttpRequest.
set(url, header);
101 filesize = m_curlHttpRequest.getContentLength();
114 : m_curlHttpRequest()
120 : m_curlHttpRequest()
virtual std::shared_ptr< ossim::iostream > createIOstream(const std::string &connectionString, const ossimKeywordlist &options, std::ios_base::openmode openMode) const
virtual bool exists(const std::string &connectionString, bool &continueFlag) const
Methods to test if connection exists.
static CurlStreamFactory * instance()
Represents serializable keyword/value map.
const ossimString & getProtocol() const
bool set(const ossimUrl &url, const ossimKeywordlist &headerOptions, HttpMethodType methodType=HTTP_METHOD_GET)
virtual std::shared_ptr< ossim::ostream > createOstream(const std::string &connectionString, const ossimKeywordlist &options, std::ios_base::openmode openMode) const
virtual std::shared_ptr< ossim::istream > createIstream(const std::string &connectionString, const ossimKeywordlist &options, std::ios_base::openmode openMode) const
virtual ~CurlStreamFactory()
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
static CurlStreamFactory * m_instance
const std::string & string() const