Documentation
-----------------
To view the documentation, open the file doc/index.html with your browser.


API Integration
-----------------
To integrate with the AnyConnect API, the first file to investigate is
ClientIfc.h.  Look in the included documentation related to this file as well
as the example implementations.


Compile
-----------------
To compile a project or makefile you will need to use the supplied include
and lib directories.

On Windows, the necessary defines are: _WIN32, UNICODE, _UNICODE, _NOEXPORTDLL.
The examples can be built using the examples.sln solution file.
The Windows libraries are MSVC v142 compatible. Integrating with them will require
Visual Studio 2019 with Windows SDK 10.0.19041. For Windows versions prior to 
Windows 10, the required Universal CRT is being shipped with AnyConnect install.

On Linux and macOS, example/CLI/Makefile provides sample build commands. 

The AnyConnect libraries are built with GCC 12 for Linux and Apple Clang 15 for
macOS.


Examples
-----------------
The CLI example is available for Windows, Linux and macOS.
The GUI example is available for Windows.


Usage
-----------------
Running these examples requires the Cisco Secure Client AnyConnect VPN to
already be installed.

For Windows, copy the complied binaries to the AnyConnect install directory, or
copy acciscossl.dll, acciscocrypto.dll, and accurl.dll from the AnyConnect
install directory to the path containing the complied binaries.

For macOS and Linux, static link uses the supplied lib directory libraries.
Dynamic link uses shared libraries in the AnyConnect install directory.
