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;
126 bool attach(ClientType clientType = ClientType_GUI,
127 bool requestFullCapabilities =
true,
128 bool suppressAutoConnect =
true);
229#if defined(HOST_DATA_SUPPORTED)
231 const IHostData& host);
235#
if defined(HOST_DATA_SUPPORTED)
236 const IHostData& host,
240 unsigned int origin);
363 void setCertBlockedResponse(
bool bUnblock);
377 void setCertWarningResponse(
bool bConnect,
bool bImportCert);
460 ClientIfc(
const ClientIfc& other);
461 ClientIfc& operator=(
const ClientIfc& other);
463#if defined(VPNAPI_EVENT_NOTIFICATION_SUPPORTED)
464 virtual void EventNotificationInternalCB(
465 const std::shared_ptr<CEventNotificationTlv>& spEventNtfctnTlv);
468 using ClientIfcBase::ClientIfcTransmigration;
476 ClientIfcData*
const m_pClientIfcData;
VPNDisconnectReason
Definition api.h:189
VPNError
Definition api.h:598
OperatingMode
Definition api.h:546
#define tstring
Definition api.h:35
std::shared_ptr< PreferenceInfo > getPreferences()
bool hasFullCapabilities()
tstring getDefaultHostName()
void disconnect(VPNDisconnectReason disconnectEvent)
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()