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 VC14 compatible.  Integrating with them will require
Visual Studio 2017 with Windows SDK 10.0.17763.

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

The AnyConnect libraries are build with GCC 4.8.5 for Linux and Clang 12.0.0 for macOS.


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


Usage
-----------------
Run these examples will require AnyConnect client is already installed.

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

For macOS and Linux, static link would use libraries supplied in lib directory.
Dynamic link would try to use shared libraries in the AnyConnect install
directory.
