23 #pragma warning(disable:4251 4786)
35 #define tstring std::wstring
41 #define tstring std::string
47 #define tostream std::wostream
49 #define tostream std::ostream
59 #define VPN_VPNAPI __declspec(dllexport)
61 #define VPN_VPNAPI __declspec(dllimport)
65 #define VPN_VPNAPI __attribute__((visibility("default")))
86typedef std::map<tstring, tstring> ApiStringMap;
87typedef std::map<tstring, std::list<tstring> > ApiStringListMap;
97#include "GlobalEnums.h"
172 VPNSS_NORMAL = VCSS_NORMAL,
173 VPNSS_INDEFINITE_DELAY = VCSS_INDEFINITE_DELAY,
174 VPNSS_SESSION_EXPIRING = VCSS_SESSION_EXPIRING,
175 VPNSS_MT_DISCONNECTED_DISABLED = VCSS_MT_DISCONNECTED_DISABLED,
176 VPNSS_MT_DISCONNECTED_TRUSTED_NW = VCSS_MT_DISCONNECTED_TRUSTED_NW,
177 VPNSS_MT_DISCONNECTED_USER_TUNNEL_ACTIVE= VCSS_MT_DISCONNECTED_USER_TUNNEL_ACTIVE,
178 VPNSS_MT_DISCONNECTED_LAUNCH_FAILED = VCSS_MT_DISCONNECTED_LAUNCH_FAILED,
179 VPNSS_MT_DISCONNECTED_CONNECT_FAILED = VCSS_MT_DISCONNECTED_CONNECT_FAILED,
180 VPNSS_MT_DISCONNECTED_BAD_VPN_CONFIG = VCSS_MT_DISCONNECTED_BAD_VPN_CONFIG,
181 VPNSS_MT_DISCONNECTED_SW_UP_PENDING = VCSS_MT_DISCONNECTED_SW_UP_PENDING,
182 VPNSS_MTU_ADJUSTMENT_PENDING = VCSS_MTU_ADJUSTMENT_PENDING
190 UserRequestedDisconnect,
191 ApplicationTermination,
652 CertificateType_Client,
653 CertificateType_SystemTrusted,
654 CertificateType_Server
657enum CertConfirmReason
659 CertConfirmReason_Unspecified,
660 CertConfirmReason_NameMismatch,
661 CertConfirmReason_Expired,
662 CertConfirmReason_NotValidYet,
663 CertConfirmReason_UntrustedSource,
664 CertConfirmReason_InvalidUse,
665 CertConfirmReason_Revoked,
666 CertConfirmReason_Malformed,
667 CertConfirmReason_NotFipsCompliant,
668 CertConfirmReason_InvalidateDate,
669 CertConfirmReason_SignatureAlgorithm,
670 CertConfirmReason_KeySize
673enum UserResponseError
675 UserResponseError_None,
676 UserResponseError_Unspecified,
677 UserResponseError_BadServerCert,
678 UserResponseError_SsoNavigation,
679 UserResponseError_SsoGettingCookie,
680 UserResponseError_SsoTimeout,
681 UserResponseError_SsoMissingDependency,
682 UserResponseError_SsoClientCertRequest,
683 UserResponseError_SsoAborted,
SDITokenType
Definition api.h:134
VPNDisconnectReason
Definition api.h:189
CertAuthMode
Definition api.h:641
@ CertAuth_Automatic
Definition api.h:642
@ CertAuth_Manual
Definition api.h:646
@ CertAuth_Disabled
Definition api.h:645
PreferenceScope
Definition api.h:531
@ Global
Definition api.h:533
@ UserAndGlobal
Definition api.h:534
@ User
Definition api.h:532
PromptType
Definition api.h:269
@ Prompt_Input
Definition api.h:269
@ Prompt_Hidden
Definition api.h:276
@ Prompt_CheckBox
Definition api.h:278
@ Prompt_Header
Definition api.h:274
@ Prompt_SSO
Definition api.h:279
@ Prompt_Combo
Definition api.h:273
@ Prompt_Password
Definition api.h:270
@ Prompt_Banner
Definition api.h:272
WMHint
Definition api.h:202
@ OPEN
Definition api.h:204
@ REFRESHHOSTNAMES
Definition api.h:206
@ MINIMIZE
Definition api.h:203
@ REFRESHPREFS
Definition api.h:207
@ QUIT
Definition api.h:205
@ SHOWCONNECTING
Definition api.h:208
@ CLOSECREDENTIALPOPUP
Definition api.h:209
WMHintReason
Definition api.h:221
@ CONNECT
Definition api.h:233
@ SERVICEFAILURE
Definition api.h:228
@ DISCONNECT
Definition api.h:230
@ SECONDGUISTART
Definition api.h:222
@ SERVICESTOPPED
Definition api.h:231
@ PROXYREQUEST
Definition api.h:226
VPNError
Definition api.h:598
@ VPNError_Connection_Error
Definition api.h:603
@ VPNError_ClientCertificate_Expired
Definition api.h:627
@ VPNError_ClientCertificate_Missing
Definition api.h:624
@ VPNError_ServerCertificate_NotYetValid
Definition api.h:636
@ VPNError_Generic_FatalError
Definition api.h:600
@ VPNError_ClientCertificate_UnknownError
Definition api.h:621
@ VPNSuccess
Definition api.h:599
@ VPNError_ServerCertificate_UnknownError
Definition api.h:631
@ VPNError_Authentication_Error
Definition api.h:615
@ VPNError_Connection_InvalidGroupURL
Definition api.h:606
@ VPNError_ServerCertificate_Expired
Definition api.h:634
@ VPNError_ClientCertificate_NotYetValid
Definition api.h:628
@ VPNError_Network_Error
Definition api.h:609
@ VPNError_Authentication_DAP_Terminate
Definition api.h:618
ConnectPromptType
Definition api.h:245
@ SINGLESIGNON
Definition api.h:257
@ MANUAL_PKCS12_IMPORT
Definition api.h:253
@ CREDENTIALS
Definition api.h:249
@ CERTIFICATE
Definition api.h:246
@ STATUS
Definition api.h:255
@ SINGLELOGOUT
Definition api.h:258
@ PROXY
Definition api.h:251
@ LEGACY_SINGLESIGNON
Definition api.h:259
VPNSubState
Definition api.h:171
PreferenceId
Definition api.h:295
@ TrustedDNSServers
Definition api.h:396
@ AutoReconnectBehavior
Definition api.h:335
@ AllowedHosts
Definition api.h:429
@ CaptivePortalRemediationTimeout
Definition api.h:416
@ WindowsLogonEnforcement
Definition api.h:352
@ AllowCaptivePortalRemediation
Definition api.h:411
@ PPPExclusionServerIP
Definition api.h:376
@ CaptivePortalRemediationBrowserFailover
Definition api.h:503
@ AutoServerSelectionImprovement
Definition api.h:480
@ SuppressConnectionRetries
Definition api.h:427
@ AlwaysOn
Definition api.h:404
@ AutoUpdate
Definition api.h:344
@ DisableUntrustedInterfaces
Definition api.h:401
@ AutoReconnect
Definition api.h:332
@ AllowManualHostInput
Definition api.h:507
@ ConnectFailurePolicy
Definition api.h:406
@ TrustedHttpsServerList
Definition api.h:399
@ UseStartBeforeLogon
Definition api.h:342
@ DisableCaptivePortalDetection
Definition api.h:330
@ CertificateStoreOverride
Definition api.h:300
@ TrustedDNSDomains
Definition api.h:393
@ ProxySettings
Definition api.h:366
@ PPPExclusion
Definition api.h:371
@ ShowPreConnectMessage
Definition api.h:316
@ DeviceLockRequired
Definition api.h:453
@ PublicProxyServerAddress
Definition api.h:513
@ ApplyLastVPNLocalResourceRules
Definition api.h:420
@ CertificateStore
Definition api.h:304
@ UserEnforcement
Definition api.h:450
@ WindowsVPNEstablishment
Definition api.h:356
@ SuspendOnConnectedStandby
Definition api.h:339
@ DeviceLockMaximumTimeoutMinutes
Definition api.h:460
@ AutoConnectOnStart
Definition api.h:322
@ LinuxLogonEnforcement
Definition api.h:359
@ LinuxVPNEstablishment
Definition api.h:363
@ AutomaticCertSelection
Definition api.h:442
@ AllowIPsecOverSSL
Definition api.h:496
@ TerminateScriptOnNextEvent
Definition api.h:434
@ AuthenticationTimeout
Definition api.h:491
@ AutomaticVPNPolicy
Definition api.h:381
@ BypassConnectUponSessionTimeout
Definition api.h:390
@ EnableScripting
Definition api.h:431
@ AutoServerSelectionSuspendTime
Definition api.h:486
@ RSASecurIDIntegration
Definition api.h:347
@ EnableAutomaticServerSelection
Definition api.h:477
@ IPProtocolSupport
Definition api.h:501
@ RetainVpnOnLogoff
Definition api.h:447
@ LocalLanAccess
Definition api.h:328
@ AllowVPNDisconnect
Definition api.h:425
@ ServiceDisable
Definition api.h:296
@ EnablePostSBLOnConnectScript
Definition api.h:438
@ CertificatePinning
Definition api.h:517
@ UntrustedNetworkPolicy
Definition api.h:387
@ DeviceLockMinimumPasswordLength
Definition api.h:465
@ BlockUntrustedServers
Definition api.h:510
@ MinimizeOnConnect
Definition api.h:325
@ CertificateStoreLinux
Definition api.h:312
@ AllowLocalProxyConnections
Definition api.h:368
@ CertificateStoreMac
Definition api.h:308
@ DeviceLockPasswordComplexity
Definition api.h:474
@ SafeWordSofTokenIntegration
Definition api.h:493
@ TrustedNetworkPolicy
Definition api.h:384
@ ClearSmartcardPin
Definition api.h:499
MessageType
Definition api.h:109
@ MsgType_Error
Definition api.h:110
@ MsgType_Announcement
Definition api.h:116
@ MsgType_Critical
Definition api.h:121
@ MsgType_Info
Definition api.h:113
@ MsgType_UrlError
Definition api.h:115
@ MsgType_Alert
Definition api.h:111
@ MsgType_Status
Definition api.h:114
@ MsgType_Warn
Definition api.h:112
@ MsgType_Ephemeral_Alert
Definition api.h:118
OperatingMode
Definition api.h:546
@ CLI
Definition api.h:585
@ VPNDisabled
Definition api.h:569
@ FIPS
Definition api.h:547
@ NetworkIssue
Definition api.h:559
@ DisconnectAllowed
Definition api.h:566
@ GUI
Definition api.h:552
@ ErrorSuppressed
Definition api.h:579
@ ManualHostInputAllowed
Definition api.h:576
@ AlwaysOnVpn
Definition api.h:557
@ AutomaticHeadendSelection
Definition api.h:564
@ StrictMode
Definition api.h:583
@ TrustedNetworkDetection
Definition api.h:554
@ Management
Definition api.h:587
@ Quarantined
Definition api.h:562
@ OnTrustedNetwork
Definition api.h:573
@ StartBeforeLogon
Definition api.h:549
@ SCEPMode
Definition api.h:571
VPNState
Definition api.h:147
@ CONNECTING
Definition api.h:150
@ PAUSING
Definition api.h:158
@ RECONNECTING
Definition api.h:152
@ SSOPOLLING
Definition api.h:160
@ CONNECTED
Definition api.h:148
@ DISCONNECTING
Definition api.h:151
@ DISCONNECTED
Definition api.h:149
@ PAUSED
Definition api.h:159