TwiceAsNice  2019-02-18
Public Member Functions | Private Member Functions | Private Attributes | List of all members
CLibCurlWrap Class Reference

C++ wrapper for the libcurl c interface. More...

#include <libCurlWrap.h>

Collaboration diagram for CLibCurlWrap:
Collaboration graph

Public Member Functions

 CLibCurlWrap ()
 
virtual ~CLibCurlWrap ()
 
void HttpGet (const std::string &url, std::string &result)
 
void HttpGet (const std::string &url, std::vector< uint8_t > &result)
 
void HttpPost (const std::string &url, const std::string &postFields, std::string &result)
 
void HttpPost (const std::string &url, const std::string &postFields, std::vector< uint8_t > &result)
 
void setTimeout (int timeout)
 
unsigned int getTimeout ()
 
std::string GetVerison ()
 

Private Member Functions

void CurlSetupStrWrite (const std::string &url)
 
std::string ExecuteStr ()
 
void CurlSetupVectWrite (const std::string &url, const std::vector< uint8_t > &result)
 
void ExecuteVect (std::vector< uint8_t > &result)
 
 CLibCurlWrap (const CLibCurlWrap &)
 
CLibCurlWrapoperator= (CLibCurlWrap &)
 

Private Attributes

unsigned int m_timeout
 
CURL * m_curlHandle
 
const std::string m_fileName
 

Detailed Description

C++ wrapper for the libcurl c interface.

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.

Copyright(c) 2009 Apogee Instruments, Inc.

Constructor & Destructor Documentation

◆ CLibCurlWrap() [1/2]

CLibCurlWrap::CLibCurlWrap ( )

◆ ~CLibCurlWrap()

CLibCurlWrap::~CLibCurlWrap ( )
virtual

◆ CLibCurlWrap() [2/2]

CLibCurlWrap::CLibCurlWrap ( const CLibCurlWrap )
private

Member Function Documentation

◆ CurlSetupStrWrite()

void CLibCurlWrap::CurlSetupStrWrite ( const std::string &  url)
private

◆ CurlSetupVectWrite()

void CLibCurlWrap::CurlSetupVectWrite ( const std::string &  url,
const std::vector< uint8_t > &  result 
)
private

◆ ExecuteStr()

std::string CLibCurlWrap::ExecuteStr ( )
private

◆ ExecuteVect()

void CLibCurlWrap::ExecuteVect ( std::vector< uint8_t > &  result)
private

◆ getTimeout()

unsigned int CLibCurlWrap::getTimeout ( )

◆ GetVerison()

std::string CLibCurlWrap::GetVerison ( )

◆ HttpGet() [1/2]

void CLibCurlWrap::HttpGet ( const std::string &  url,
std::string &  result 
)

◆ HttpGet() [2/2]

void CLibCurlWrap::HttpGet ( const std::string &  url,
std::vector< uint8_t > &  result 
)

◆ HttpPost() [1/2]

void CLibCurlWrap::HttpPost ( const std::string &  url,
const std::string &  postFields,
std::string &  result 
)

◆ HttpPost() [2/2]

void CLibCurlWrap::HttpPost ( const std::string &  url,
const std::string &  postFields,
std::vector< uint8_t > &  result 
)

◆ operator=()

CLibCurlWrap& CLibCurlWrap::operator= ( CLibCurlWrap )
private

◆ setTimeout()

void CLibCurlWrap::setTimeout ( int  timeout)

Member Data Documentation

◆ m_curlHandle

CURL* CLibCurlWrap::m_curlHandle
private

◆ m_fileName

const std::string CLibCurlWrap::m_fileName
private

◆ m_timeout

unsigned int CLibCurlWrap::m_timeout
private

The documentation for this class was generated from the following files: