Extensibility
The scripting language used in .icod files is designed to handle tasks encountered frequently in
HTTP request processing efficiently, and to allow use of custom designed
external functionality, implemented preferably in C or C++, for any other specialised processing.
The provided
C-API enable C or C++ developers to extend the scripting languages with two kinds of extensions:
|
External functions |
should be placed in dynamic load libraries (dlls). An ordinal number will be associated with
them in a configuration file. They will perform custom processing, in general, when assigned ordinal numbers
outside a reserved range, or implement customized tasks such as authorization and authentication or
specialized integer, float or string formatting. |
|
External resource connectors(drivers) |
are specialized dynamic load libraries (dlls) that must export a specific set of functions. They implement
access to external data providers, such as database servers, e-mail servers, message queing servers, etc. |
There is only one extensibility provisions for the HTTP response formatting, in .ispg files. It
regards
URLs processing through a specialized external function. Other functions may be added in the future.