Web applications built with Daraja can now use Web Filters to intercept HTTP requests which match defined URL patterns. Cross-cutting concerns - such as logging, authentication, validation, conversion - are easier to implement than in previous versions (new in 2.6.0). For example, a filter which is mapped to a protected part of the application can … Continue reading Daraja HTTP Framework 2.6 released
ScroogeXHTML for Object Pascal 8.4 released
ScroogeXHTML for Object Pascal is a library which supports a subset of the Rich Text Format (RTF) standard. It converts RTF to HTML5 and XHTML stand-alone documents, or to fragments which can be embedded in other documents. The library is compatible with Delphi 2009+ and Free Pascal 3.2.0. The 8.4 release fixes some minor issues. … Continue reading ScroogeXHTML for Object Pascal 8.4 released
Habari STOMP Client libraries release 2023.06
Habarisoft released new versions of its native STOMP client libraries for Delphi / Object Pascal for integration with popular open source message brokers: Habari STOMP Client for ActiveMQ 8.2 - tested with Apache ActiveMQ 5.18.0 Habari STOMP Client for Artemis 8.2 - tested with Apache ActiveMQ Artemis 2.28.0 Habari STOMP Client for OpenMQ 8.2 - … Continue reading Habari STOMP Client libraries release 2023.06
ScroogeXHTML for Object Pascal 8.3 released
ScroogeXHTML for Object Pascal is a library which supports a subset of the Rich Text Format (RTF) standard. It converts RTF to HTML5 and XHTML stand-alone documents, or to fragments which can be embedded in other documents. The library is compatible with Delphi 2009+ and Free Pascal 3.2.0. The 8.3 release adds basic Linux platform … Continue reading ScroogeXHTML for Object Pascal 8.3 released
Daraja HTTP Framework 2.5 released
The Daraja HTTP Framework is a free open source library for Object Pascal (Free Pascal 3.2.0, Delphi 2009+), based on the stand-alone HTTP server component in Internet Direct (Indy). This release includes a new example application which demonstrates server-sent events. More information - GitHub: https://github.com/michaelJustin/daraja-framework- API documentation: https://michaeljustin.github.io/daraja-framework/- Resources: https://www.habarisoft.com/daraja_framework.html- Wiki: https://github.com/michaelJustin/daraja-framework/wiki
How to: read a snowman ☃ – terminated text from a TCP socket in Delphi and Free Pascal
Full source code now available on GitHub. Covering Internet Direct (Indy), Ararat Synapse, and Synapse SynCrtSock. This is the second part in a series which explores basic TCP socket use cases and presents them in minimal examples. For this part, I selected an unusual string terminator byte sequence. The Unicode Character “☃” (U+2603), named Snowman, … Continue reading How to: read a snowman ☃ – terminated text from a TCP socket in Delphi and Free Pascal
How to: read a fixed number of bytes from a TCP socket in Delphi and Free Pascal
Full source code now available on GitHub. Covering Internet Direct (Indy), Ararat Synapse, and Synapse SynCrtSock. This is the first part in a series which explores basic TCP socket use cases and presents them in minimal examples, with useful comments regarding not-so-obvious requirements and pitfalls (a.k.a surprising results). The clients are tested with a small … Continue reading How to: read a fixed number of bytes from a TCP socket in Delphi and Free Pascal
How to: Server-Sent Events with Indy HTTP Server (part 3)
In this part, the server application uses the Indy HTTP server uses SSE to continuously send events to the JavaScript EventSource. Part 3: the demo application, now streaming Ingredient #1: the HTML page with JavaScript The script has not changed, it reads two data items from the ping event: a time stamp in ISO 8601 … Continue reading How to: Server-Sent Events with Indy HTTP Server (part 3)
How to: Server-Sent Events with Indy HTTP Server (part 2)
In this second part, a server application uses the Indy HTTP server to provide a HTML page which uses SSE to update its content with data sent from the server. Part 2: the basic demo application, some client data added Ingredient #1: the HTML page with JavaScript The script now reads two data items from … Continue reading How to: Server-Sent Events with Indy HTTP Server (part 2)
How to: Server-Sent Events with Indy HTTP Server (part 1)
In this article, a server application uses the Indy HTTP server to provide a HTML page which uses SSE to update its content with data sent from the server. Server-Sent Events (SSE) is a server push technology enabling a client to receive automatic updates from a server via an HTTP connection, and describes how servers … Continue reading How to: Server-Sent Events with Indy HTTP Server (part 1)