Habari Client libraries logo

General

Yes! Basic support is included for one year. Advanced and experimental features such as (for example) SSL, third party libraries, Free Pascal, Linux, non-Unicode Delphi versions and message broker configuration are not covered by the basic support scheme.
On the library home page you will find a link to the download area for registered users. The credentials (user name and password) will be sent to you when a new release is available.
A trial version with precompiled units (DCU) is not available. To check if the library meets your requirements, you can purchase a Single Developer license, which includes a 60 days full money back guarantee. This allows to test the full version of the library without any risk. The reseller (ShareIt) will give a full refund if you find that the library does not work as expected.

Licensing

Yes, each developer that uses our products must have their own license.
No, the licenses are perpetual. However, you will be using the last product version released before your free upgrade period expired.
Yes! If you are a registered user, please contact Habarisoft and ask for discount coupon code.

Distribution Questions

No, the source code is not redistributable, even if you change it.

Technical

The Synapse or the Internet Direct (Indy) TCP/IP network library is required. Logging (SLF4P) and object serialization (XML, JSON) are optional dependencies.
The library includes two experimental adapter classes for usage with OpenSSL, one for Indy (Internet Direct) and one for Synapse. Technical support for these adapter classes and OpenSSL configuration is not included in the basic support package.
No, using a connection concurrently by different threads is unsafe. If different threads need to communicate with the message broker, every thread should create and use its own internal connection. The experimental connection pool units allow to share connections between threads, but the should not be used in production code yet.
Yes! When it is used correctly and as designed, no memory leaks will appear.
Yes! Service applications can use the library to communicate with the message broker, if connections are not used concurrently by different threads.
Yes! ISAPI DLL modules can use the library to communicate with the message broker, if connections are not used concurrently by different threads.
Yes! All library versions include support for transactional sending of messages. Transactional message ack currently is provided for ActiveMQ, Open MQ (5.1b09) and RabbitMQ.
Yes, the core library works with Free Pascal 3.0.2. For unit testing, it uses the same FPCUnit tests as the Delphi version. Note that a Free Pascal 3.0.0 bug in LocalTimeToUniversal causes wrong message expiration timestamp values.
No, AMQP and MQTT are not supported. The library only supports the STOMP wire format.