AnyConnect Secure Mobility Client  3.1.07021
GUIClientImpl Class Reference

#include <GUIClientImpl.h>

List of all members.

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 &notice, 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

ConnectPromptInfom_pConnectPrompt
MainDialogparentWindow

Detailed Description

This is an example application demonstrating the implementation of the AnyConnect API


Member Function Documentation

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.

{ }