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.