32 #include "ClientIfcCommon.h" 34 #include "ClientIfcBase.h" 36 #include "ConnectPromptInfo.h" 37 #include "Preference.h" 38 #include "PreferenceInfo.h" 45 friend class ClientIfcData;
126 bool attach(ClientType clientType = ClientType_GUI,
127 bool requestFullCapabilities =
true,
128 bool suppressAutoConnect =
true);
149 void ProcessEvents();
159 bool hasFullCapabilities();
166 bool isConnected(
bool bSilent =
false);
182 bool isVPNServiceAvailable();
197 std::list<tstring> getHostNames();
229 #if defined(HOST_DATA_SUPPORTED) 231 const IHostData& host);
235 #
if defined(HOST_DATA_SUPPORTED)
236 const IHostData& host,
240 unsigned int origin);
251 bool setNewTunnelGroup(
const tstring & group);
333 void exportStats(
const tstring &tstrFilePath);
343 void setBannerResponse(
bool bAccepted);
353 void setPreConnectReminderResponse();
363 void setCertBlockedResponse(
bool bUnblock);
377 void setCertWarningResponse(
bool bConnect,
bool bImportCert);
400 std::shared_ptr<PreferenceInfo> getPreferences();
413 unsigned int getPreferencesCount();
420 bool savePreferences(
const std::shared_ptr<PreferenceInfo>& spPreferenceInfo);
433 void setLastVpnError(
VPNError vpnError);
448 bool isConnectRequestActive();
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:188
Definition: ClientIfcBase.h:66
#define tstring
Definition: api.h:35
Definition: ClientIfc.h:42
OperatingMode
Definition: api.h:545
VPNError
Definition: api.h:597