"Daraja" means "bridge" in Swahili. The Daraja Framework serves as a bridge between incoming HTTP requests and the Object Pascal code that handles them
New product releases and new price list
Habarisoft released Daraja HTTP Framework 3.0 and ScroogeXHTML RTF Converter 11.0. The Tiny RTF Viewer app price dropped to €0.39. ScroogeXHTML.com updated its pricing, excluding tax from subscription licenses and introducing new perpetual server licenses, effective February 1, 2025.
Daraja HTTP Server Framework : Google Identity example for refresh token
This application demonstrates a local web server that retrieves access and refresh tokens for Google Cloud authentication, emphasizing security through PKCE and client secret omission.
Daraja HTTP Server Framework : Microsoft Entra ID example for OpenID Connect Refresh Token
This application demonstrates launching a local web server that requests access and refresh tokens from Microsoft Entra ID, with security features like PKCE included.
Important Update: Transitioning to a New Payment Provider and Subscription Changes
In October, existing software subscriptions will be canceled as we switch payment providers. Credentials remain active until subscription ends, and details for renewing with the new provider will follow.
Daraja HTTP Framework 2.8 released
This is a maintenance release, streamlining the Web Component and Web Filter API. https://github.com/michaelJustin/daraja-framework/releases/tag/2.8 Daraja HTTP Framework is an open source library for Object Pascal, based on the stand-alone HTTP server component contained in Internet Direct (Indy). More information - GitHub: https://github.com/michaelJustin/daraja-framework- API documentation: https://michaeljustin.github.io/daraja-framework/- Home page: https://www.habarisoft.com/daraja_framework.html
Daraja HTTP Framework 2.7 released
This is a maintenance release, streamlining the Web Component and Web Filter API. Noteworthy changes: 218 config.getcontext is not accessible from init in #220 217 update tutorial9 openidconnectbackend #222 Implement SetInitParameter in #226 Add method AddWebFilter specifying a WebFilterHolder in #228 procedure AddFilterWithMapping #230 240 fix memory leaks for configuration objects #241 Tutorial11 #243 First draft of TdjStatisticsFilter #248 Fix memory leak for djContextHandler #252 253 memory … Continue reading Daraja HTTP Framework 2.7 released
Daraja HTTP Framework 2.6 released
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
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: 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)