TalanSoft Toolkits  201707
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Member Functions | List of all members
iCURL Struct Referenceabstract
Inheritance diagram for iCURL:
iUnknown

Detailed Description

CURL interface.

Public Member Functions

virtual cString GetVersion () const =0
 {Property} More...
 
virtual cString GetProtocols () const =0
 {Property} More...
 
virtual void SetConnectionTimeoutInSecs (tU32 anInSecs)=0
 
virtual tU32 GetConnectionTimeoutInSecs () const =0
 {Property} More...
 
virtual void SetRequestTimeoutInSecs (tU32 anInSecs)=0
 
virtual tU32 GetRequestTimeoutInSecs () const =0
 {Property} More...
 
virtual void SetUserAgent (const achar *aaszUserAgent)=0
 {Property} More...
 
virtual const acharGetUserAgent () const =0
 {Property} More...
 
virtual Ptr< iRunnableURLGet (iMessageHandler *apMessageHandler, const achar *aURL, iFile *apRecvData, iFile *apRecvHeader)=0
 
virtual Ptr< iRunnableURLPostFile (iMessageHandler *apMessageHandler, const achar *aURL, iFile *apRecvData, iFile *apRecvHeader, iFile *apPostData, const tStringCVec *apPostHeaders=NULL, const achar *aContentType=NULL)=0
 
virtual Ptr< iRunnableURLPostFields (iMessageHandler *apMessageHandler, const achar *aURL, iFile *apRecvData, iFile *apRecvHeader, const achar *aPostFields, const tStringCVec *apPostHeaders=NULL, const achar *aContentType=NULL)=0
 
virtual Ptr< iRunnableURLPostRaw (iMessageHandler *apMessageHandler, const achar *aURL, iFile *apRecvData, iFile *apRecvHeader, tPtr aPostData, tSize anPostDataSize, const tStringCVec *apPostHeaders=NULL, const achar *aContentType=NULL)=0
 {NoAutomation} More...
 
virtual Ptr< iRunnableURLPostMultiPart (iMessageHandler *apMessageHandler, const achar *aURL, iFile *apRecvData, iFile *apRecvHeader, tStringCMap *apPostFields)=0
 Post with Content-Type: multipart/form-data. Fields are similar to the command line version of CURL, will upload the file located at the specified location. More...
 
virtual Ptr< iRunnableURLGetMultiPart (iMessageHandler *apMessageHandler, const achar *aURL, const achar *aPartExt)=0
 
virtual cString URLGetString (const achar *aURL)=0
 
virtual tI32 URLGetDataTable (const achar *aURL, iDataTable *apResult)=0
 
- Public Member Functions inherited from iUnknown
virtual tBool IsOK () const =0
 Check if the object is valid. More...
 
virtual tI32 AddRef ()=0
 Signal that one more reference of the object has been created. More...
 
virtual tI32 Release ()=0
 Release a reference of the object. More...
 
virtual void DeleteThis ()=0
 Bypass any reference counting and delete this object. More...
 
virtual void Invalidate ()=0
 Invalidate the object. More...
 
virtual iUnknownQueryInterface (const tUUID &aIID)=0
 Query an interface. More...
 
virtual void ListInterfaces (iMutableCollection *apLst, tU32 anFlags) const =0
 Fill a UUID list containing the UUIDs of the implemented interfaces. More...
 
virtual tI32 SetNumRefs (tI32 anNumRefs)=0
 Set the reference counter directly. More...
 
virtual tI32 GetNumRefs () const =0
 Get the number of references to this object. More...
 

Member Function Documentation

virtual cString GetVersion ( ) const
pure virtual

{Property}

virtual cString GetProtocols ( ) const
pure virtual

{Property}

virtual void SetConnectionTimeoutInSecs ( tU32  anInSecs)
pure virtual
Remarks
Default is 10 secs. {Property}
virtual tU32 GetConnectionTimeoutInSecs ( ) const
pure virtual

{Property}

virtual void SetRequestTimeoutInSecs ( tU32  anInSecs)
pure virtual
Remarks
Default is 60 secs. {Property}
virtual tU32 GetRequestTimeoutInSecs ( ) const
pure virtual

{Property}

virtual void SetUserAgent ( const achar aaszUserAgent)
pure virtual

{Property}

virtual const achar* GetUserAgent ( ) const
pure virtual

{Property}

virtual Ptr<iRunnable> URLGet ( iMessageHandler apMessageHandler,
const achar aURL,
iFile apRecvData,
iFile apRecvHeader 
)
pure virtual
virtual Ptr<iRunnable> URLPostFile ( iMessageHandler apMessageHandler,
const achar aURL,
iFile apRecvData,
iFile apRecvHeader,
iFile apPostData,
const tStringCVec apPostHeaders = NULL,
const achar aContentType = NULL 
)
pure virtual
virtual Ptr<iRunnable> URLPostFields ( iMessageHandler apMessageHandler,
const achar aURL,
iFile apRecvData,
iFile apRecvHeader,
const achar aPostFields,
const tStringCVec apPostHeaders = NULL,
const achar aContentType = NULL 
)
pure virtual
virtual Ptr<iRunnable> URLPostRaw ( iMessageHandler apMessageHandler,
const achar aURL,
iFile apRecvData,
iFile apRecvHeader,
tPtr  aPostData,
tSize  anPostDataSize,
const tStringCVec apPostHeaders = NULL,
const achar aContentType = NULL 
)
pure virtual

{NoAutomation}

virtual Ptr<iRunnable> URLPostMultiPart ( iMessageHandler apMessageHandler,
const achar aURL,
iFile apRecvData,
iFile apRecvHeader,
tStringCMap apPostFields 
)
pure virtual

Post with Content-Type: multipart/form-data. Fields are similar to the command line version of CURL, will upload the file located at the specified location.

virtual Ptr<iRunnable> URLGetMultiPart ( iMessageHandler apMessageHandler,
const achar aURL,
const achar aPartExt 
)
pure virtual
virtual cString URLGetString ( const achar aURL)
pure virtual
virtual tI32 URLGetDataTable ( const achar aURL,
iDataTable apResult 
)
pure virtual