32#include "ClientIfcCommon.h"
34#include "ClientIfcBase.h"
36#include "ConnectPromptInfo.h"
37#include "Preference.h"
38#include "PreferenceInfo.h"
42class VPN_VPNAPI ClientIfc :
43 protected ClientIfcBase
45 friend class ClientIfcData;
125 bool attach(ClientType clientType = ClientType_GUI,
126 bool requestFullCapabilities =
true,
127 bool suppressAutoConnect =
true);
228#if defined(HOST_DATA_SUPPORTED)
230 const IHostData& host);
234#
if defined(HOST_DATA_SUPPORTED)
235 const IHostData& host,
239 unsigned int origin);
352 void setCertBlockedResponse(
bool bUnblock);
366 void setCertWarningResponse(
bool bConnect,
bool bImportCert);
449 ClientIfc(
const ClientIfc& other);
450 ClientIfc& operator=(
const ClientIfc& other);
452#if defined(VPNAPI_EVENT_NOTIFICATION_SUPPORTED)
454 const std::shared_ptr<CEventNotificationTlv>& spEventNtfctnTlv);
457 using ClientIfcBase::ClientIfcTransmigration;
465 ClientIfcData*
const m_pClientIfcData;
VPNError
Definition api.h:589
OperatingMode
Definition api.h:537
#define tstring
Definition api.h:35
virtual void EventNotificationInternalCB(const std::shared_ptr< CEventNotificationTlv > &spEventNtfctnTlv)=0
std::shared_ptr< PreferenceInfo > getPreferences()
bool hasFullCapabilities()
tstring getDefaultHostName()
void setBannerResponse(bool bAccepted)
bool isVPNServiceAvailable()
bool savePreferences(const std::shared_ptr< PreferenceInfo > &spPreferenceInfo)
bool isOperatingMode(OperatingMode opMode)
std::list< tstring > getHostNames()
unsigned int getPreferencesCount()
void setLastVpnError(VPNError vpnError)
VPNError getLastVpnError()
void exportStats(const tstring &tstrFilePath)
bool isConnected(bool bSilent=false)
bool attach(ClientType clientType=ClientType_GUI, bool requestFullCapabilities=true, bool suppressAutoConnect=true)
bool connect(tstring host)
bool setNewTunnelGroup(const tstring &group)
void setPreConnectReminderResponse()
bool isConnectRequestActive()