This section includes documentation on some fundamental concepts which are common to many different areas of the IceLib API. Some concepts are simple, while others contain nuances that can trip up developers. These topics strive to clarify these general points, providing conceptual context for utilizing elements throughout the IceLib API.

Authentication
In order to connect to the Interaction Center server using IceLib, authentication must be provided. This page contains information about authenticating with IceLib, the various authentication types, and the related settings that affect authentication.

Version Information
IceLib API elements have documentation describing their release version information.

How Watches Work
Many classes in IceLib require a watch to be active for certain properties to be accessible or for certain events to be raised.

How Async Calls Work
IceLib provides synchronous (blocking) and asynchronous (non-blocking) versions of most methods, especially those methods that make a server call.

Handling Exceptions
IceLib methods throw a variety of exceptions that should be handled appropriately in order to avoid having unhandled exceptions (and subsequent application crashes) in an IceLib-based application.

HTTPS File Transfer
A new HTTPS File Transfer mechanism was introduced in 4.0 IceLib.

Integration Options
There are several different types of IceLib-based integrations. Some examples are described on this page.

Certificate Validation
On a default installation, IceLib-based applications do not perform client-side validation of server certificates; however, this option can be turned on.

IceLib SDK 32-bit vs. 64-bit
The IceLib SDK is available in 32-bit and 64-bit versions.

Deploying Custom IceLib-based Applications
There are several things that need to be considered when deploying a custom IceLib-based application.