10. Plugins

This section describes methods for extending the functionality of the MTA by loading C-compatible libraries written in programming languages other than Halon script (HSL). These are:

  • The FFI class allows loading libraries directly from Halon script without modifying the library’s source code or API.
  • The HSL plugin system allows you to natively extend HSL by creating special libraries which registers HSL functions.
  • The Queue system allows you to easily implement custom delivery policies (such as automatic IP warmup) for the queue.
  • The Delivery plugin system allows you to easily implement custom delivery methods (such as HTTP) for the queue.