How delphiworlds/kastrifree works
Kastri Free is a Delphi cross-platform library that adds platform API access and backfills beyond Delphi’s RTL/FMX. The visible runtime workflow is a Delphi application using Android bridge code to reach platform services or web/messaging APIs and receive results through callbacks or broadcasts. The tree and excerpts expose only a subset of the library; the Firebase iOS files are vendored SDK headers, not application flow. Several Java helper filenames suggest additional capabilities, but their wiring is not shown, so uncertain links are omitted.
Main entry points: DWFirebaseMessagingService.java Firebase message handler · DWWebChromeClient.java Web Chrome client · LocationService.template.java Android service bridge · CrossPlatformLocationService.template.java Cross-platform location
Components 17
Service bridges
- Android service bridge
Demos/AndroidLocation/Service/LocationService.template.java - Cross-platform location
Demos/CrossPlatformLocation/Service/CrossPlatformLocationService.template.java - Foreground service
Demos/ForegroundService/Service/ForegroundService.template.java - Scheduled service
Demos/ScheduledService/Service/ScheduledService.template.java - Delphi service runtime
- Native proxy interface
Demos/CrossPlatformLocation/Service/CrossPlatformLocationServiceProxyInterface.template.java
Push messaging
- Firebase message handler
Java/DWFirebaseMessagingService.java - Firebase Messaging
ThirdParty/Firebase/iOS/Firebase.6.3.0/Messaging/FirebaseMessaging.framework/Headers/FIRMessaging.h - Local broadcasts
Java/DWMultiBroadcastReceiver.java - Notification publisher
Java/DWNotificationPublisher.java
Web integration
- Android WebView
- Web Chrome client
Java/DWWebChromeClient.java - Chrome client delegate
Java/DWWebChromeClientDelegate.java
Platform helpers
- Timer tasks
Java/DWTimerTask.java - Timer delegate
Java/DWTimerTaskDelegate.java - Wake-up helper
Java/DWWakeUp.java
Other components
- Delphi app
Connections 16
- Delphi app → Android service bridge: starts service
- Delphi app → Cross-platform location: requests location
- Delphi app → Foreground service: starts service
- Delphi app → Scheduled service: schedules work
- Android service bridge → Delphi service runtime: delegates lifecycle
- Cross-platform location → Delphi service runtime: delegates lifecycle
- Foreground service → Delphi service runtime: delegates lifecycle
- Scheduled service → Delphi service runtime: delegates lifecycle
- Native proxy interface → Delphi service runtime: dispatches native calls
- Firebase Messaging → Firebase message handler: delivers messages
- Firebase message handler → Local broadcasts: broadcasts payload
- Firebase message handler → Notification publisher: publishes notification
- Delphi app → Web Chrome client: uses WebView
- Android WebView → Web Chrome client: requests file chooser
- Web Chrome client → Chrome client delegate: submits chooser intent
- Timer tasks → Timer delegate: notifies delegate