In the discussion below, all timeout values are in seconds. A value of 0 means "use the default global setting", a value of -1 means "no timeout" (the use of this is highly discouraged!). Individual settings override any global setting, if no setting is found then the Program Options global value will be used.
A global script timeout value can be specified that will apply to all instances of the channel:
[PluginParameterDefinition-nnn]
Name=ScriptTimeout
Type=int
DefaultValue=nnn
Description=Global script timeout.
Channels can also have individual script timeouts, configurable via a per-channel parameter:
[ChannelParameterDefinition-nnn]
Name=ScriptTimeout
Type=int
DefaultValue=nnn
Description=Script timeout.
[PluginParameterDefinition-nnn]
Name=ScriptTimeout
Type=int
DefaultValue=nnn
Description=Global script timeout.
If the app plugin allows for and services channels, they can also have individual script timeouts,configurable via a per-channel parameter:
[ChannelParameterDefinition-nnn]
Name=ScriptTimeout
Type=int
DefaultValue=nnn
Description=Script timeout.
[GlobalChannelHookParameterDefinition-nnn]
Name=ScriptTimeout
Type=int
DefaultValue=nnn
Description=Global script timeout.
Specific instances of a channel hook can also have individual script timeouts, configurable via a per-instance parameter:
[ChannelHookParameterDefinition-nnn]
Name=ScriptTimeout
Type=int
DefaultValue=nnn
Description=Script timeout.