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)
Indy FTP LIST timeout with Delphi 11 in active mode (solved)
In the Indy issue tracker, a bug was reported which first appeared with Delphi 11. FTP LIST timeout with latest Delphi 11 (and idFTP) It is possible to reproduce the bug not only with Delphi 11 but also with Free Pascal. Reportedly the timeout also occurs with Delphi 10.4. If you want to reproduce it … Continue reading Indy FTP LIST timeout with Delphi 11 in active mode (solved)
How to: Let’s Encrypt certificates with Indy HTTP Server
This article guides you through the setup for a simple HTTPS server using Let's Encrypt certificates. Download the project source The example project is included in the Daraja demo folder at https://github.com/michaelJustin/daraja-framework/tree/master/demo/https. You may use the project IndyHttpsTest with Delphi 6 or later, or with the Lazarus IDE. This stand-alone project only requires the Indy … Continue reading How to: Let’s Encrypt certificates with Indy HTTP Server
Consuming Server-Sent Events (SSE) with Indy TIdHTTP and TIdEventStream
A new Indy HTTP client / JAX-RS server example is now available on GitHub. The server side generates Server-sent events. Server-sent events (SSE) is a technology enabling a browser to receive automatic updates from a server via HTTP connection. The example code uses TIdHTTP and TIdEventStream to connect to the server, and writes the incoming … Continue reading Consuming Server-Sent Events (SSE) with Indy TIdHTTP and TIdEventStream
Single file upload example using Indy TidHTTP and multipart/form-data
A new cross-language example for HTTP and REST is now available on GitHub. Description Single file upload example using Delphi client and Java server code and HTTP multipart/form-data Requirements Delphi 2009 or newer Indy 10.6.2 Java JDK 8 or newer Apache Maven WildFly application server Client [sourcecode lang="Delphi"] program IndyPostFormData; {$APPTYPE CONSOLE} uses IdHTTP, IdMultipartFormData, … Continue reading Single file upload example using Indy TidHTTP and multipart/form-data
Daraja Framework 1.2.2 released
Habarisoft released Daraja Framework 1.2.2, a maintenance release which fixes bugs in the BootstrapDemo demo code and optional units (ShutDownHelper). The new release also includes an example project for a HTTPS server, not included are the certificates and the OpenSSL libraries.
Daraja Framework RESTful extension 2.4 released
Version 2.4 of the RESTful extension is compatible with the new 1.2 release of Daraja HTTP Framework. It uses the TdjRequest and TdjResponse types instead of TRequest and TResponse. It also uses const string parameters to reduce the overhead caused by refrence counting.
Daraja Framework 1.2 released
Habarisoft released Daraja Framework 1.2, with updated example projects, DUnit / FPCUnit test enhancements, updated documentation, core library performance fixes, and other changes. The Twitter Bootstrap demo project (screen shot below) uses a single code base for Delphi and Lazarus. Also available is a new release of the Daraja Framework RESTful extension.