Example #1
0
void Uri::Reset()
{
	ClearParam();
	ClearParam();

	result.clear();
	errcode = CURLE_OK;

	request_size = 0;
	request_cursize = 0;

	if (curbuf != 0)
	{
		free(curbuf);
		curbuf = 0;	
		curbuf_size = 0;
	}
};
Example #2
0
CloHttpCurl::~CloHttpCurl(void)
{
	StopTransfer();
	ClearBuffer();
	ClearParam();

	delete m_pAssoc;
	m_pAssoc = NULL;
}
Example #3
0
/*
return value:
0:	Succeed;
-1: Task invalid;
-2: Task already set;
*/
int CloHttpCurl::SetTransferParam(int nType, LPVOID lpParam)
{
    m_pAssoc->m_nType = nType;

    ClearParam();

    m_pAssoc->m_pTransferParam = new TTaskParam();
    TTaskParam * pParam = (TTaskParam *)lpParam;
    *(m_pAssoc->m_pTransferParam) = *pParam;	// 赋值

    if( !IsTaskValid() )
    {
        return -1;
    }

    return 0;
}