KVIrc 5.2.6
Developer APIs
libkviproxydb.cpp File Reference
#include "KviModule.h"
#include "KviApplication.h"
#include "KviLocale.h"
#include "KviProxy.h"
#include "KviProxyDataBase.h"
#include <QString>
#include <QHostAddress>
#include <memory>
#include <utility>

Macros

#define PROXYDB_GET_PROPERTY(__functionName, __callName, __variantSetCallName)
 
#define PROXYDB_SET_PROPERTY(__functionName, __callName)
 

Functions

static KviProxyproxydb_get_helper (KviKvsModuleFunctionCall *c)
 
static bool proxydb_get_helperer (KviKvsModuleFunctionCall *c, QString *szProxy)
 
static bool proxydb_kvs_cmd_addProxy (KviKvsModuleCommandCall *c)
 
static bool proxydb_kvs_cmd_setIp (KviKvsModuleCommandCall *c)
 
static bool proxydb_kvs_cmd_setIPv6 (KviKvsModuleCommandCall *c)
 
static bool proxydb_kvs_cmd_setPort (KviKvsModuleCommandCall *c)
 
static bool proxydb_kvs_cmd_setProtocol (KviKvsModuleCommandCall *c)
 
static bool proxydb_kvs_fnc_protocol (KviKvsModuleFunctionCall *c)
 
static bool proxydb_module_can_unload (KviModule *)
 
static bool proxydb_module_cleanup (KviModule *)
 
static bool proxydb_module_init (KviModule *m)
 

Variables

KVIRC_API KviProxyDataBaseg_pProxyDataBase
 

Macro Definition Documentation

◆ PROXYDB_GET_PROPERTY

#define PROXYDB_GET_PROPERTY ( __functionName,
__callName,
__variantSetCallName )
Value:
static bool __functionName(KviKvsModuleFunctionCall * c) \
{ \
KviProxy * pRecord = proxydb_get_helper(c); \
if(pRecord == nullptr) \
return false; \
c->returnValue()->__variantSetCallName(pRecord->__callName()); \
return true; \
}
Definition KviKvsModuleInterface.h:112
Definition KviProxy.h:37
static KviProxy * proxydb_get_helper(KviKvsModuleFunctionCall *c)
Definition libkviproxydb.cpp:111

◆ PROXYDB_SET_PROPERTY

#define PROXYDB_SET_PROPERTY ( __functionName,
__callName )

Function Documentation

◆ proxydb_get_helper()

◆ proxydb_get_helperer()

static bool proxydb_get_helperer ( KviKvsModuleFunctionCall * c,
QString * szProxy )
static

◆ proxydb_kvs_cmd_addProxy()

◆ proxydb_kvs_cmd_setIp()

◆ proxydb_kvs_cmd_setIPv6()

◆ proxydb_kvs_cmd_setPort()

◆ proxydb_kvs_cmd_setProtocol()

◆ proxydb_kvs_fnc_protocol()

◆ proxydb_module_can_unload()

static bool proxydb_module_can_unload ( KviModule * )
static

◆ proxydb_module_cleanup()

static bool proxydb_module_cleanup ( KviModule * )
static

◆ proxydb_module_init()

Variable Documentation

◆ g_pProxyDataBase