HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
NET_NetSession Class Reference

#include <NET_WebAPI.h>

Public Member Functions

 NET_NetSession ()
 
 ~NET_NetSession ()
 
 NET_NetSession (const NET_NetSession &)=delete
 
NET_NetSessionoperator= (const NET_NetSession &)=delete
 
template<typename T >
void setOptions (T &&opt)
 
template<typename T , typename... Args>
void setOptions (T &&arg, Args &&...args)
 
void setOption (const UT_Url &opt)
 
void setOption (const NET_WebMap &opt)
 
void setOption (const NET_WebAPIParameters &opt)
 
void setOption (const NET_WebAPIBody &opt)
 
void setOption (const NET_WebAPIFunction &opt)
 
void setOption (const NET_WebAPICookies &opt)
 
void setOption (const NET_WebAPITimeout &opt)
 
void setOption (const NET_WebAPICa &opt)
 
void setOption (const NET_WebAPIVerbose &opt)
 
void setOption (const NET_WebAPIProxy &opt)
 
void setOption (const NET_WebAPIRedirects &opt)
 
void setOption (const NET_WebAPILowSpeed &opt)
 
void setUrl (const UT_Url &url)
 
void setUrl (const UT_StringHolder &url)
 
void setTimeout (int64 timeout)
 
void setConnectTimeout (int64 timeout)
 
void setUserAgent (const UT_StringHolder &agent)
 
void setLowSpeed (int64 time, int64 limit)
 
void setVerbose (bool verbose)
 
void setFollowRedirs (bool follow)
 
void setMaxRedirs (int64 max)
 
void addHeaders (const NET_WebMap &headers)
 
void setRawHeader (const UT_StringRef &name, const UT_StringRef &value)
 
void setHeader (NET_KnownHeaders header, const UT_StringRef &value)
 
void setBody (const UT_StringHolder &body)
 
void setCookies (const UT_Array< NET_NetworkCookie > &cookies)
 
void setCaPath (const UT_StringHolder &ca_path)
 
void setCaInfo (const UT_StringHolder &ca_info)
 
void setProxy (const UT_StringHolder &proxy)
 
bool getTotalTime (fpreal64 &total_time) const
 
bool getConnectTime (fpreal64 &connect_time) const
 
NET_HTTPResponse post ()
 
template<typename T , typename... Args>
NET_HTTPResponse post (T &&arg, Args &&...args)
 
NET_HTTPResponse get ()
 
template<typename T , typename... Args>
NET_HTTPResponse get (T &&arg, Args &&...args)
 

Detailed Description

Definition at line 149 of file NET_WebAPI.h.

Constructor & Destructor Documentation

NET_NetSession::NET_NetSession ( )
NET_NetSession::~NET_NetSession ( )
NET_NetSession::NET_NetSession ( const NET_NetSession )
delete

Member Function Documentation

void NET_NetSession::addHeaders ( const NET_WebMap headers)
NET_HTTPResponse NET_NetSession::get ( )
template<typename T , typename... Args>
NET_HTTPResponse NET_NetSession::get ( T &&  arg,
Args &&...  args 
)
inline

Definition at line 223 of file NET_WebAPI.h.

bool NET_NetSession::getConnectTime ( fpreal64 connect_time) const
bool NET_NetSession::getTotalTime ( fpreal64 total_time) const

{@ Get information about the last request used by this session instance. Trying to retrieve the information before actually sending the request is undefined.

NET_NetSession& NET_NetSession::operator= ( const NET_NetSession )
delete
NET_HTTPResponse NET_NetSession::post ( )
template<typename T , typename... Args>
NET_HTTPResponse NET_NetSession::post ( T &&  arg,
Args &&...  args 
)
inline

Definition at line 215 of file NET_WebAPI.h.

void NET_NetSession::setBody ( const UT_StringHolder body)
void NET_NetSession::setCaInfo ( const UT_StringHolder ca_info)
void NET_NetSession::setCaPath ( const UT_StringHolder ca_path)
void NET_NetSession::setConnectTimeout ( int64  timeout)
void NET_NetSession::setCookies ( const UT_Array< NET_NetworkCookie > &  cookies)
void NET_NetSession::setFollowRedirs ( bool  follow)
void NET_NetSession::setHeader ( NET_KnownHeaders  header,
const UT_StringRef value 
)
void NET_NetSession::setLowSpeed ( int64  time,
int64  limit 
)
void NET_NetSession::setMaxRedirs ( int64  max)
void NET_NetSession::setOption ( const UT_Url opt)
void NET_NetSession::setOption ( const NET_WebMap opt)
void NET_NetSession::setOption ( const NET_WebAPIParameters opt)
void NET_NetSession::setOption ( const NET_WebAPIBody opt)
void NET_NetSession::setOption ( const NET_WebAPIFunction opt)
void NET_NetSession::setOption ( const NET_WebAPICookies opt)
void NET_NetSession::setOption ( const NET_WebAPITimeout opt)
void NET_NetSession::setOption ( const NET_WebAPICa opt)
void NET_NetSession::setOption ( const NET_WebAPIVerbose opt)
void NET_NetSession::setOption ( const NET_WebAPIProxy opt)
void NET_NetSession::setOption ( const NET_WebAPIRedirects opt)
void NET_NetSession::setOption ( const NET_WebAPILowSpeed opt)
template<typename T >
void NET_NetSession::setOptions ( T &&  opt)
inline

Definition at line 160 of file NET_WebAPI.h.

template<typename T , typename... Args>
void NET_NetSession::setOptions ( T &&  arg,
Args &&...  args 
)
inline

Definition at line 165 of file NET_WebAPI.h.

void NET_NetSession::setProxy ( const UT_StringHolder proxy)
void NET_NetSession::setRawHeader ( const UT_StringRef name,
const UT_StringRef value 
)
void NET_NetSession::setTimeout ( int64  timeout)
void NET_NetSession::setUrl ( const UT_Url url)
void NET_NetSession::setUrl ( const UT_StringHolder url)
void NET_NetSession::setUserAgent ( const UT_StringHolder agent)
void NET_NetSession::setVerbose ( bool  verbose)

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