Repository navigation
ProRock 1.2.0
Authentication, SOAP headers and solid foundations.
When the schema changes, regenerate, don't re-patch.
Download
ProRocket Lite 1.2.0 (code generator, Windows 64-bit): ProRocket-Lite.zip below.
- Free for any use, including commercial. The generated code is yours.
- SHA-256:
b19cdae2872270ce1f10ce8b7e540152f1b4cbfbc4c20e67abb95e1cad4b8ff5 - The executable is not code-signed yet, so Windows SmartScreen may warn on the first start: More info → Run anyway.
ProRock (the runtime library) is the source code of this release, Apache 2.0. ProRocket Lite is a free closed-source tool with its own license (LICENSE.txt in the zip).
Highlights
- Authentication -
SetBasicAuth,SetBearerTokenand any header (API keys) on the transport, sent with every call;UserName/Passwordanswer a server's challenge (Basic, Digest, NTLM, Negotiate). Credentials never reach the logging events or error texts. - SOAP headers -
OnRequestHeader/OnResponseHeaderfor header blocks: WS-Addressing, WS-Security tokens, a service's own headers. - Basite - every number type is read and written by its own size (hand-written classes with
Byte,Word,Single,Currency, ... could get wrong values and overwritten neighbouring fields); self-nested data of any depth is read;TBasite.AutoInitMaxDepth. - Portability - no Windows-only code left: all units compile for Android 32/64-bit (not yet run on a device).
- Compatibility verified - all 167 tests on Delphi 10.3, 10.4, 11, 12 and 13.1, Win32 and Win64 (10.4 Win32: compile and round trip); samples run against live services.
Breaking changes
xs:decimal/xs:float/xs:doubleare generated asDouble(wasExtended),xs:unsignedLongasUInt64(wasInt64): regenerate your units.- A custom
THttpTransportoverridesSendinstead ofExecute. TBasite.AutoInitMaxDepthdefaults to 1 (was 2): a self-nested object isniluntil set or read.
Full list of changes: CHANGELOG.
Development of this release was assisted by Claude Code (Anthropic); design, decisions and verification are the author's.