AnyConnect Secure Mobility Client
3.1.07021
|
#include <GUIClientImpl.h>
Public Member Functions | |
GUIClientImpl (MainDialog *parent) | |
bool | connect (tstring host) |
void | setUserData (ConnectPromptInfo &ConnectPrompt) |
Public Attributes | |
tstring | ms_user |
tstring | ms_pswd |
tstring | ms_group |
Protected Member Functions | |
void | StatsCB (IN VPNStats &stats) |
void | StateCB (IN const VPNState state, IN const tstring stateString) |
void | BannerCB (IN const tstring &banner) |
void | NoticeCB (IN const tstring notice, IN const MessageType type) |
void | ExitNoticeCB (IN const tstring ¬ice, const int returnCode) |
void | ServiceReadyCB () |
void | UserPromptCB (IN ConnectPromptInfo &ConnectPrompt) |
void | CertBlockedCB (IN const tstring &rtstrUntrustedServer) |
void | CertWarningCB (IN const tstring &rtstrUntrustedServer, IN const std::list< tstring > &rltstrCertErrors, IN bool bAllowImport) |
void | EventAvailable () |
Protected Attributes | |
ConnectPromptInfo * | m_pConnectPrompt |
MainDialog * | parentWindow |
This is an example application demonstrating the implementation of the AnyConnect API
bool GUIClientImpl::connect | ( | tstring | host | ) | [virtual] |
This method initiates a connection to the specified host. The connection results in the presentation of authentication credentials, as appropriate. Any credentials returned by the secure gateway are delivered via the #UserPromptCB method.
See ConnectPromptInfo for more details on possible authentication credentials.
If the connection request is accepted, true is returned. This does not mean the connection succeeded. If the connection succeeds, a state of connect will be received via the #StateCB method.
Reimplemented from ClientIfc.
{ me_RequestType = REQ_CONNECT; // This is the main method for initiating a VPN connection. // The method can be found in ClientIfc. // bool bSuccess = ClientIfc::connect(host); if (!bSuccess) { return false; } return true; }
void GUIClientImpl::EventAvailable | ( | ) | [protected, virtual] |
The implementation of this method and subsequent call on MainDialog::HandleEventAvailable demonstrates the posting of an event.
Reimplemented from ClientIfc.
{ parentWindow->HandleEventAvailable(); }
void GUIClientImpl::ServiceReadyCB | ( | ) | [protected, virtual] |
Under normal operating conditions, this CB is called as soon as the attach method completes. In case the service (vpn agent) is not ready, this CB is not called until it is.
Any API calls made prior to this CB being called will result in a NoticeCB error message.
Implements ClientIfc.
{ }