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
645 CertificateType_Client,
646 CertificateType_SystemTrusted,
647 CertificateType_Server
650enum CertConfirmReason
652 CertConfirmReason_Unspecified,
653 CertConfirmReason_NameMismatch,
654 CertConfirmReason_Expired,
655 CertConfirmReason_NotValidYet,
656 CertConfirmReason_UntrustedSource,
657 CertConfirmReason_InvalidUse,
658 CertConfirmReason_Revoked,
659 CertConfirmReason_Malformed,
660 CertConfirmReason_NotFipsCompliant,
661 CertConfirmReason_InvalidateDate,
662 CertConfirmReason_SignatureAlgorithm,
663 CertConfirmReason_KeySize
666enum UserResponseError
668 UserResponseError_None,
669 UserResponseError_Unspecified,
670 UserResponseError_BadServerCert,
671 UserResponseError_SsoNavigation,
672 UserResponseError_SsoGettingCookie,
673 UserResponseError_SsoTimeout,
674 UserResponseError_SsoMissingDependency,
675 UserResponseError_SsoClientCertRequest,
676 UserResponseError_SsoAborted,
SDITokenType
Definition api.h:134
CertAuthMode
Definition api.h:634
@ CertAuth_Automatic
Definition api.h:635
@ CertAuth_Manual
Definition api.h:639
@ CertAuth_Disabled
Definition api.h:638
PreferenceScope
Definition api.h:524
@ Global
Definition api.h:526
@ UserAndGlobal
Definition api.h:527
@ User
Definition api.h:525
PromptType
Definition api.h:260
@ Prompt_Input
Definition api.h:260
@ Prompt_Hidden
Definition api.h:267
@ Prompt_CheckBox
Definition api.h:269
@ Prompt_Header
Definition api.h:265
@ Prompt_SSO
Definition api.h:270
@ Prompt_Combo
Definition api.h:264
@ Prompt_Password
Definition api.h:261
@ Prompt_Banner
Definition api.h:263
WMHint
Definition api.h:193
@ OPEN
Definition api.h:195
@ REFRESHHOSTNAMES
Definition api.h:197
@ MINIMIZE
Definition api.h:194
@ REFRESHPREFS
Definition api.h:198
@ QUIT
Definition api.h:196
@ SHOWCONNECTING
Definition api.h:199
@ CLOSECREDENTIALPOPUP
Definition api.h:200
WMHintReason
Definition api.h:212
@ CONNECT
Definition api.h:224
@ SERVICEFAILURE
Definition api.h:219
@ DISCONNECT
Definition api.h:221
@ SECONDGUISTART
Definition api.h:213
@ SERVICESTOPPED
Definition api.h:222
@ PROXYREQUEST
Definition api.h:217
VPNError
Definition api.h:591
@ VPNError_Connection_Error
Definition api.h:596
@ VPNError_ClientCertificate_Expired
Definition api.h:620
@ VPNError_ClientCertificate_Missing
Definition api.h:617
@ VPNError_ServerCertificate_NotYetValid
Definition api.h:629
@ VPNError_Generic_FatalError
Definition api.h:593
@ VPNError_ClientCertificate_UnknownError
Definition api.h:614
@ VPNSuccess
Definition api.h:592
@ VPNError_ServerCertificate_UnknownError
Definition api.h:624
@ VPNError_Authentication_Error
Definition api.h:608
@ VPNError_Connection_InvalidGroupURL
Definition api.h:599
@ VPNError_ServerCertificate_Expired
Definition api.h:627
@ VPNError_ClientCertificate_NotYetValid
Definition api.h:621
@ VPNError_Network_Error
Definition api.h:602
@ VPNError_Authentication_DAP_Terminate
Definition api.h:611
ConnectPromptType
Definition api.h:236
@ SINGLESIGNON
Definition api.h:248
@ MANUAL_PKCS12_IMPORT
Definition api.h:244
@ CREDENTIALS
Definition api.h:240
@ CERTIFICATE
Definition api.h:237
@ STATUS
Definition api.h:246
@ SINGLELOGOUT
Definition api.h:249
@ PROXY
Definition api.h:242
@ LEGACY_SINGLESIGNON
Definition api.h:250
VPNSubState
Definition api.h:171
PreferenceId
Definition api.h:286
@ TrustedDNSServers
Definition api.h:389
@ AutoReconnectBehavior
Definition api.h:326
@ AllowedHosts
Definition api.h:422
@ CaptivePortalRemediationTimeout
Definition api.h:409
@ WindowsLogonEnforcement
Definition api.h:345
@ AllowCaptivePortalRemediation
Definition api.h:404
@ PPPExclusionServerIP
Definition api.h:369
@ CaptivePortalRemediationBrowserFailover
Definition api.h:496
@ AutoServerSelectionImprovement
Definition api.h:473
@ SuppressConnectionRetries
Definition api.h:420
@ AlwaysOn
Definition api.h:397
@ AutoUpdate
Definition api.h:337
@ DisableUntrustedInterfaces
Definition api.h:394
@ AutoReconnect
Definition api.h:323
@ AllowManualHostInput
Definition api.h:500
@ ConnectFailurePolicy
Definition api.h:399
@ TrustedHttpsServerList
Definition api.h:392
@ UseStartBeforeLogon
Definition api.h:333
@ DisableCaptivePortalDetection
Definition api.h:321
@ CertificateStoreOverride
Definition api.h:291
@ TrustedDNSDomains
Definition api.h:386
@ ProxySettings
Definition api.h:359
@ PPPExclusion
Definition api.h:364
@ ShowPreConnectMessage
Definition api.h:307
@ DeviceLockRequired
Definition api.h:446
@ PublicProxyServerAddress
Definition api.h:506
@ ApplyLastVPNLocalResourceRules
Definition api.h:413
@ CertificateStore
Definition api.h:295
@ UserEnforcement
Definition api.h:443
@ WindowsVPNEstablishment
Definition api.h:349
@ SuspendOnConnectedStandby
Definition api.h:330
@ DeviceLockMaximumTimeoutMinutes
Definition api.h:453
@ AutoConnectOnStart
Definition api.h:313
@ LinuxLogonEnforcement
Definition api.h:352
@ LinuxVPNEstablishment
Definition api.h:356
@ AutomaticCertSelection
Definition api.h:435
@ AllowIPsecOverSSL
Definition api.h:489
@ TerminateScriptOnNextEvent
Definition api.h:427
@ AuthenticationTimeout
Definition api.h:484
@ AutomaticVPNPolicy
Definition api.h:374
@ BypassConnectUponSessionTimeout
Definition api.h:383
@ EnableScripting
Definition api.h:424
@ AutoServerSelectionSuspendTime
Definition api.h:479
@ RSASecurIDIntegration
Definition api.h:340
@ EnableAutomaticServerSelection
Definition api.h:470
@ IPProtocolSupport
Definition api.h:494
@ RetainVpnOnLogoff
Definition api.h:440
@ LocalLanAccess
Definition api.h:319
@ AllowVPNDisconnect
Definition api.h:418
@ ServiceDisable
Definition api.h:287
@ EnablePostSBLOnConnectScript
Definition api.h:431
@ CertificatePinning
Definition api.h:510
@ UntrustedNetworkPolicy
Definition api.h:380
@ DeviceLockMinimumPasswordLength
Definition api.h:458
@ BlockUntrustedServers
Definition api.h:503
@ MinimizeOnConnect
Definition api.h:316
@ CertificateStoreLinux
Definition api.h:303
@ AllowLocalProxyConnections
Definition api.h:361
@ CertificateStoreMac
Definition api.h:299
@ DeviceLockPasswordComplexity
Definition api.h:467
@ SafeWordSofTokenIntegration
Definition api.h:486
@ TrustedNetworkPolicy
Definition api.h:377
@ ClearSmartcardPin
Definition api.h:492
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:539
@ CLI
Definition api.h:578
@ VPNDisabled
Definition api.h:562
@ FIPS
Definition api.h:540
@ NetworkIssue
Definition api.h:552
@ DisconnectAllowed
Definition api.h:559
@ GUI
Definition api.h:545
@ ErrorSuppressed
Definition api.h:572
@ ManualHostInputAllowed
Definition api.h:569
@ AlwaysOnVpn
Definition api.h:550
@ AutomaticHeadendSelection
Definition api.h:557
@ StrictMode
Definition api.h:576
@ TrustedNetworkDetection
Definition api.h:547
@ Management
Definition api.h:580
@ Quarantined
Definition api.h:555
@ OnTrustedNetwork
Definition api.h:566
@ StartBeforeLogon
Definition api.h:542
@ SCEPMode
Definition api.h:564
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