10 #ifndef VTDATA_TRIPDUB_H 
   11 #define VTDATA_TRIPDUB_H 
   15 #if __GNUC__ == 4 && __GNUC_MINOR__ >= 3 
   25     vtBytes() { m_data = NULL; m_len = 0; }
 
   26     ~vtBytes() { 
if (m_data) free(m_data); }
 
   28     void Set(uchar *data, 
size_t len)
 
   30         m_data = (uchar *) malloc(len);
 
   31         memcpy(m_data, data, len);
 
   34     void Append(uchar *data, 
size_t len)
 
   37             m_data = (uchar *) realloc(m_data, m_len + len);
 
   39             m_data = (uchar *) malloc(len);
 
   40         memcpy(m_data + m_len, data, len);
 
   43     uchar *Get() { 
return m_data; }
 
   44     size_t Len() { 
return m_len; }
 
   60     bool GetURL(
const char *url, 
vtString &str);
 
   61     bool GetURL(
const char *url, vtBytes &data);
 
   62     bool DoQuery(vtBytes &data, 
int redirects = 0);
 
   63     void SetProgressCallback(
bool progress_callback(
int));
 
   64     vtString &GetErrorMsg() { 
return m_strErrorMsg; }
 
   67     void SetVerbosity(
int i) { m_iVerbosity = i; }
 
   70     vtBytes *m_pDataBytes;
 
   71     bool (*m_progress_callback)(int);
 
   74     bool Fetch(
const char *url);
 
   75     void InitializeLibrary();
 
   84 void AddCookie(
const char *name, 
const char *value);
 
   91     bool GetURL(
const char *url, 
vtString &str) { 
return false; }
 
   94 #endif // SUPPORT_CURL 
   96 #endif // VTDATA_TRIPDUB_H