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"
170 VPNSS_NORMAL = VCSS_NORMAL,
171 VPNSS_INDEFINITE_DELAY = VCSS_INDEFINITE_DELAY,
172 VPNSS_SESSION_EXPIRING = VCSS_SESSION_EXPIRING,
173 VPNSS_MT_DISCONNECTED_DISABLED = VCSS_MT_DISCONNECTED_DISABLED,
174 VPNSS_MT_DISCONNECTED_TRUSTED_NW = VCSS_MT_DISCONNECTED_TRUSTED_NW,
175 VPNSS_MT_DISCONNECTED_USER_TUNNEL_ACTIVE= VCSS_MT_DISCONNECTED_USER_TUNNEL_ACTIVE,
176 VPNSS_MT_DISCONNECTED_LAUNCH_FAILED = VCSS_MT_DISCONNECTED_LAUNCH_FAILED,
177 VPNSS_MT_DISCONNECTED_CONNECT_FAILED = VCSS_MT_DISCONNECTED_CONNECT_FAILED,
178 VPNSS_MT_DISCONNECTED_BAD_VPN_CONFIG = VCSS_MT_DISCONNECTED_BAD_VPN_CONFIG,
179 VPNSS_MT_DISCONNECTED_SW_UP_PENDING = VCSS_MT_DISCONNECTED_SW_UP_PENDING,
180 VPNSS_MTU_ADJUSTMENT_PENDING = VCSS_MTU_ADJUSTMENT_PENDING
643 CertificateType_Client,
644 CertificateType_SystemTrusted,
645 CertificateType_Server
648enum CertConfirmReason
650 CertConfirmReason_Unspecified,
651 CertConfirmReason_NameMismatch,
652 CertConfirmReason_Expired,
653 CertConfirmReason_NotValidYet,
654 CertConfirmReason_UntrustedSource,
655 CertConfirmReason_InvalidUse,
656 CertConfirmReason_Revoked,
657 CertConfirmReason_Malformed,
658 CertConfirmReason_NotFipsCompliant,
659 CertConfirmReason_InvalidateDate,
660 CertConfirmReason_SignatureAlgorithm,
661 CertConfirmReason_KeySize
664enum UserResponseError
666 UserResponseError_None,
667 UserResponseError_Unspecified,
668 UserResponseError_BadServerCert,
669 UserResponseError_SsoNavigation,
670 UserResponseError_SsoGettingCookie,
671 UserResponseError_SsoTimeout,
672 UserResponseError_SsoMissingDependency,
673 UserResponseError_SsoClientCertRequest,
674 UserResponseError_SsoAborted,
SDITokenType
Definition api.h:132
CertAuthMode
Definition api.h:632
@ CertAuth_Automatic
Definition api.h:633
@ CertAuth_Manual
Definition api.h:637
@ CertAuth_Disabled
Definition api.h:636
PreferenceScope
Definition api.h:522
@ Global
Definition api.h:524
@ UserAndGlobal
Definition api.h:525
@ User
Definition api.h:523
PromptType
Definition api.h:258
@ Prompt_Input
Definition api.h:258
@ Prompt_Hidden
Definition api.h:265
@ Prompt_CheckBox
Definition api.h:267
@ Prompt_Header
Definition api.h:263
@ Prompt_SSO
Definition api.h:268
@ Prompt_Combo
Definition api.h:262
@ Prompt_Password
Definition api.h:259
@ Prompt_Banner
Definition api.h:261
WMHint
Definition api.h:191
@ OPEN
Definition api.h:193
@ REFRESHHOSTNAMES
Definition api.h:195
@ MINIMIZE
Definition api.h:192
@ REFRESHPREFS
Definition api.h:196
@ QUIT
Definition api.h:194
@ SHOWCONNECTING
Definition api.h:197
@ CLOSECREDENTIALPOPUP
Definition api.h:198
WMHintReason
Definition api.h:210
@ CONNECT
Definition api.h:222
@ SERVICEFAILURE
Definition api.h:217
@ DISCONNECT
Definition api.h:219
@ SECONDGUISTART
Definition api.h:211
@ SERVICESTOPPED
Definition api.h:220
@ PROXYREQUEST
Definition api.h:215
VPNError
Definition api.h:589
@ VPNError_Connection_Error
Definition api.h:594
@ VPNError_ClientCertificate_Expired
Definition api.h:618
@ VPNError_ClientCertificate_Missing
Definition api.h:615
@ VPNError_ServerCertificate_NotYetValid
Definition api.h:627
@ VPNError_Generic_FatalError
Definition api.h:591
@ VPNError_ClientCertificate_UnknownError
Definition api.h:612
@ VPNSuccess
Definition api.h:590
@ VPNError_ServerCertificate_UnknownError
Definition api.h:622
@ VPNError_Authentication_Error
Definition api.h:606
@ VPNError_Connection_InvalidGroupURL
Definition api.h:597
@ VPNError_ServerCertificate_Expired
Definition api.h:625
@ VPNError_ClientCertificate_NotYetValid
Definition api.h:619
@ VPNError_Network_Error
Definition api.h:600
@ VPNError_Authentication_DAP_Terminate
Definition api.h:609
ConnectPromptType
Definition api.h:234
@ SINGLESIGNON
Definition api.h:246
@ MANUAL_PKCS12_IMPORT
Definition api.h:242
@ CREDENTIALS
Definition api.h:238
@ CERTIFICATE
Definition api.h:235
@ STATUS
Definition api.h:244
@ SINGLELOGOUT
Definition api.h:247
@ PROXY
Definition api.h:240
@ LEGACY_SINGLESIGNON
Definition api.h:248
VPNSubState
Definition api.h:169
PreferenceId
Definition api.h:284
@ TrustedDNSServers
Definition api.h:387
@ AutoReconnectBehavior
Definition api.h:324
@ AllowedHosts
Definition api.h:420
@ CaptivePortalRemediationTimeout
Definition api.h:407
@ WindowsLogonEnforcement
Definition api.h:343
@ AllowCaptivePortalRemediation
Definition api.h:402
@ PPPExclusionServerIP
Definition api.h:367
@ CaptivePortalRemediationBrowserFailover
Definition api.h:494
@ AutoServerSelectionImprovement
Definition api.h:471
@ SuppressConnectionRetries
Definition api.h:418
@ AlwaysOn
Definition api.h:395
@ AutoUpdate
Definition api.h:335
@ DisableUntrustedInterfaces
Definition api.h:392
@ AutoReconnect
Definition api.h:321
@ AllowManualHostInput
Definition api.h:498
@ ConnectFailurePolicy
Definition api.h:397
@ TrustedHttpsServerList
Definition api.h:390
@ UseStartBeforeLogon
Definition api.h:331
@ DisableCaptivePortalDetection
Definition api.h:319
@ CertificateStoreOverride
Definition api.h:289
@ TrustedDNSDomains
Definition api.h:384
@ ProxySettings
Definition api.h:357
@ PPPExclusion
Definition api.h:362
@ ShowPreConnectMessage
Definition api.h:305
@ DeviceLockRequired
Definition api.h:444
@ PublicProxyServerAddress
Definition api.h:504
@ ApplyLastVPNLocalResourceRules
Definition api.h:411
@ CertificateStore
Definition api.h:293
@ UserEnforcement
Definition api.h:441
@ WindowsVPNEstablishment
Definition api.h:347
@ SuspendOnConnectedStandby
Definition api.h:328
@ DeviceLockMaximumTimeoutMinutes
Definition api.h:451
@ AutoConnectOnStart
Definition api.h:311
@ LinuxLogonEnforcement
Definition api.h:350
@ LinuxVPNEstablishment
Definition api.h:354
@ AutomaticCertSelection
Definition api.h:433
@ AllowIPsecOverSSL
Definition api.h:487
@ TerminateScriptOnNextEvent
Definition api.h:425
@ AuthenticationTimeout
Definition api.h:482
@ AutomaticVPNPolicy
Definition api.h:372
@ BypassConnectUponSessionTimeout
Definition api.h:381
@ EnableScripting
Definition api.h:422
@ AutoServerSelectionSuspendTime
Definition api.h:477
@ RSASecurIDIntegration
Definition api.h:338
@ EnableAutomaticServerSelection
Definition api.h:468
@ IPProtocolSupport
Definition api.h:492
@ RetainVpnOnLogoff
Definition api.h:438
@ LocalLanAccess
Definition api.h:317
@ AllowVPNDisconnect
Definition api.h:416
@ ServiceDisable
Definition api.h:285
@ EnablePostSBLOnConnectScript
Definition api.h:429
@ CertificatePinning
Definition api.h:508
@ UntrustedNetworkPolicy
Definition api.h:378
@ DeviceLockMinimumPasswordLength
Definition api.h:456
@ BlockUntrustedServers
Definition api.h:501
@ MinimizeOnConnect
Definition api.h:314
@ CertificateStoreLinux
Definition api.h:301
@ AllowLocalProxyConnections
Definition api.h:359
@ CertificateStoreMac
Definition api.h:297
@ DeviceLockPasswordComplexity
Definition api.h:465
@ SafeWordSofTokenIntegration
Definition api.h:484
@ TrustedNetworkPolicy
Definition api.h:375
@ ClearSmartcardPin
Definition api.h:490
MessageType
Definition api.h:109
@ MsgType_Error
Definition api.h:110
@ MsgType_Announcement
Definition api.h:116
@ 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:537
@ CLI
Definition api.h:576
@ VPNDisabled
Definition api.h:560
@ FIPS
Definition api.h:538
@ NetworkIssue
Definition api.h:550
@ DisconnectAllowed
Definition api.h:557
@ GUI
Definition api.h:543
@ ErrorSuppressed
Definition api.h:570
@ ManualHostInputAllowed
Definition api.h:567
@ AlwaysOnVpn
Definition api.h:548
@ AutomaticHeadendSelection
Definition api.h:555
@ StrictMode
Definition api.h:574
@ TrustedNetworkDetection
Definition api.h:545
@ Management
Definition api.h:578
@ Quarantined
Definition api.h:553
@ OnTrustedNetwork
Definition api.h:564
@ StartBeforeLogon
Definition api.h:540
@ SCEPMode
Definition api.h:562
VPNState
Definition api.h:145
@ CONNECTING
Definition api.h:148
@ PAUSING
Definition api.h:156
@ RECONNECTING
Definition api.h:150
@ SSOPOLLING
Definition api.h:158
@ CONNECTED
Definition api.h:146
@ DISCONNECTING
Definition api.h:149
@ DISCONNECTED
Definition api.h:147
@ PAUSED
Definition api.h:157