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