connectionAffineHttpStreamProviderConfiguration

Class names

scala: code.model.flows.processors.http.ConnectionAffineHttpStreamProviderScannable
javascript: code_model_flows_processors_http_ConnectionAffineHttpStreamProviderScannable

Aliases

Coercions

DefaultParameter: {
port defaults to
80 (if http) or
443 if https or
443 if unspecified
}
DefaultParameter: {
port defaults to
80 (if http) or
443 if https or
443 if unspecified
}
RequiredFields: {
url or
uri
used to define
url
}
OptionalFields: {
headers
used to define
headers
body
used to define
inputStream
params or
queryParams or
qParams
used to define
params
path
used to define
path
port
used to define
port
scheme
used to define
scheme
suffix
used to define
suffix
verb or
method or
type
used to define
verb
}
DefaultParameter: {
port defaults to
80 (if http) or
443 if https or
443 if unspecified
}
RequiredFields: {
host or
hostname
used to define
host
}

Config

{"categories":[{"defaultCollapsed":true,"fields":["throttleRpm","mutualThrottlingKey","delayBetweenThrottlingChecks","throttleCheckRetryLimit"],"name":"Quality of Service (QOS)"},{"defaultCollapsed":true,"fields":["testConfig"],"name":"Testing"}],"fieldName":"connectionAffineHttp","fields":[{"default":-1,"fieldName":"connectionAffineHttp.throttleCheckRetryLimit","hidden":false,"hideLabel":false,"name":"throttleCheckRetryLimit","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":1,"fieldName":"connectionAffineHttp.parallelism","hidden":false,"hideLabel":false,"name":"parallelism","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":null,"fieldName":"connectionAffineHttp.name","hidden":false,"hideLabel":false,"name":"name","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"connectionAffineHttpStreamProviderConfiguration","fieldName":"connectionAffineHttp.classPath","hidden":false,"hideLabel":false,"name":"classPath","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":1,"fieldName":"connectionAffineHttp.threadPoolSize","hidden":false,"hideLabel":false,"name":"threadPoolSize","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":10,"fieldName":"connectionAffineHttp.totalThreadPoolSize","hidden":false,"hideLabel":false,"name":"totalThreadPoolSize","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":-1,"fieldName":"connectionAffineHttp.throttleRpm","hidden":false,"hideLabel":false,"name":"throttleRpm","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"canReference":false,"default":null,"fieldName":"connectionAffineHttp.testConfig","hidden":false,"hideLabel":false,"itemType":{"categories":[{"defaultCollapsed":true,"fields":["testData","testDataTransformFuncJsFuncConfiguration","assertionFuncJsFuncConfiguration"],"name":"Advanced"}],"fieldName":"connectionAffineHttp.testConfig.testConfig","fields":[{"default":null,"fieldName":"connectionAffineHttp.testConfig.0.testConfig.name","hidden":false,"hideLabel":false,"name":"name","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"flowTestConfigs","fieldName":"connectionAffineHttp.testConfig.0.testConfig.classPath","hidden":false,"hideLabel":false,"name":"classPath","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"bindingHint":"A Javascript function that defines the input for the test. Unit tests can operate with no assertion func meaning that this field is also the only required configuration for a test to run. Item refers to any user input through the form defined in testData","default":null,"fieldName":"connectionAffineHttp.testConfig.0.testConfig.testDataTransformFunc","hidden":false,"hideLabel":false,"label":"testDataTransformFunc","name":"testDataTransformFunc","prefix":"function(item, payload){","readonly":false,"renderStrategies":[],"suffix":"}","type":"Js","validators":[]},{"default":"","fieldName":"connectionAffineHttp.testConfig.0.testConfig.id","hidden":false,"hideLabel":false,"name":"id","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"bindingHint":"<div>\n A JSON field used to define a user input form using the FLOW data types system, for details see the guide <a href=\"/static/docs/?q=/static/docs/tutorials/Data%2520Type%2520Guide.html\">Here</a>. When a user runs a test their answers to the form will be sent to testDataTransformFunc as the argument 'item' with a type of JValue.\n </div>","default":null,"fieldName":"connectionAffineHttp.testConfig.0.testConfig.testData","hidden":false,"hideLabel":false,"label":"testData","name":"testData","readonly":false,"renderStrategies":[],"type":"Jv","validators":[]},{"bindingHint":"<div>\n A Javascript function that enables unit testing on the stream processor it is attached to, the assertionFunc should return true to represent a test passing and false if the test should fail. See code.data.Payload in flow docs for details on how to access stream items on the payload or the Unit testing tutorial\n <a href=\"/static/docs/?q=/static/docs/tutorials/Unit%2520Testing.html\">here</a>.\n </div>","default":null,"fieldName":"connectionAffineHttp.testConfig.0.testConfig.assertionFunc","hidden":false,"hideLabel":false,"label":"assertionFunc","name":"assertionFunc","readonly":false,"renderStrategies":[],"type":"Js","validators":[]},{"categories":[],"fieldName":"connectionAffineHttp.testConfig.0.testConfig.testDataTransformFuncJsFuncConfiguration","fields":[{"bindingHint":"Choose whether this JsFunc uses the server default configuration for the Javascript engine settings or if it should have its own advanced configuration. defaultConfig is recommended.","choice":"default","default":{"choice":"default","config":{}},"fieldName":"connectionAffineHttp.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig","hidden":false,"hideLabel":false,"label":"advancedJsConfig","name":"advancedJsConfig","readonly":false,"renderStrategies":[],"type":"CHOICE","types":{"default":{"categories":[],"fieldName":"connectionAffineHttp.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.defaultConfig","fields":[],"hidden":true,"hideLabel":true,"name":"defaultConfig","readonly":false,"renderStrategies":[],"type":"O"},"overridden":{"categories":[],"fieldName":"connectionAffineHttp.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig","fields":[{"bindingHint":"Configure arguments to pass into the engine for highly advanced users.","default":["--language=es6"],"fieldName":"connectionAffineHttp.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.engineStartupParameters","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"connectionAffineHttp.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.engineStartupParameters.engineStartupParameters","hidden":false,"hideLabel":false,"name":"engineStartupParameters","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"label":"engineStartupParameters","name":"engineStartupParameters","readonly":false,"renderStrategies":[],"type":"A"},{"bindingHint":"Determines if the engine will be recreated after cleanup or if it will be recreated the next time it is needed.","default":false,"fieldName":"connectionAffineHttp.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.recreateEngineAfterCleanup","hidden":false,"hideLabel":false,"label":"recreateEngineAfterCleanup","name":"recreateEngineAfterCleanup","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"The idle time in milliseconds before an engine is cleaned up. Idle time is the time between executions of the jsFunc on this engine.","default":300000,"fieldName":"connectionAffineHttp.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.engineIdleCleanup","hidden":false,"hideLabel":false,"label":"engineIdleCleanup","name":"engineIdleCleanup","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"bindingHint":"Determines if the body of the jsFunc will be pre processed and optimised to only include the libraries which are being used. If false all Flow js libraries will be included and performance will be negtiavely impacted.","default":true,"fieldName":"connectionAffineHttp.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.preProcessPrune","hidden":false,"hideLabel":false,"label":"preProcessPrune","name":"preProcessPrune","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Determines if the engine is created when the flow is loaded into memory or when the jsFunc is first required.","default":false,"fieldName":"connectionAffineHttp.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.createEngineOnCreation","hidden":false,"hideLabel":false,"label":"createEngineOnCreation","name":"createEngineOnCreation","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Determines if the body of the jsFunc will be pre compiled and evaluated for syntax errors. When users attempt to save this flow errors will be displayed and any changes with errors will not be saved.","default":false,"fieldName":"connectionAffineHttp.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.preProcessSyntaxCompile","hidden":false,"hideLabel":false,"label":"preProcessSyntaxCompile","name":"preProcessSyntaxCompile","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Configure what additional non-flow libraries are being made available to this jsFunc.","default":["_"],"fieldName":"connectionAffineHttp.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.extraLibraries","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"connectionAffineHttp.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.extraLibraries.extraLibraries","hidden":false,"hideLabel":false,"name":"extraLibraries","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["_"],"displayOverride":{},"rule":"choices","unenforced":false}]},"label":"extraLibraries","name":"extraLibraries","readonly":false,"renderStrategies":[],"type":"A"},{"bindingHint":"The number of times an engine will be used before it is cleaned up and replaced with a new instance. This assumes the engine is always idle for less time than configured in engineIdleCleanup.","default":50000,"fieldName":"connectionAffineHttp.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.engineMaxExecutions","hidden":false,"hideLabel":false,"label":"engineMaxExecutions","name":"engineMaxExecutions","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"bindingHint":"Configure which engine jsFuncs will be processed with.","default":"nashorn","fieldName":"connectionAffineHttp.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.engine","hidden":false,"hideLabel":false,"label":"engine","name":"engine","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["nashorn"],"displayOverride":{},"rule":"choices","unenforced":false}]}],"hidden":false,"hideLabel":true,"name":"overriddenConfig","readonly":false,"renderStrategies":[],"type":"O"}},"validators":[]}],"hidden":false,"hideLabel":false,"name":"testDataTransformFuncJsFuncConfiguration","readonly":false,"renderStrategies":[],"type":"O"},{"categories":[],"fieldName":"connectionAffineHttp.testConfig.0.testConfig.assertionFuncJsFuncConfiguration","fields":[{"bindingHint":"Choose whether this JsFunc uses the server default configuration for the Javascript engine settings or if it should have its own advanced configuration. defaultConfig is recommended.","choice":"default","default":{"choice":"default","config":{}},"fieldName":"connectionAffineHttp.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig","hidden":false,"hideLabel":false,"label":"advancedJsConfig","name":"advancedJsConfig","readonly":false,"renderStrategies":[],"type":"CHOICE","types":{"default":{"categories":[],"fieldName":"connectionAffineHttp.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.defaultConfig","fields":[],"hidden":true,"hideLabel":true,"name":"defaultConfig","readonly":false,"renderStrategies":[],"type":"O"},"overridden":{"categories":[],"fieldName":"connectionAffineHttp.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig","fields":[{"bindingHint":"Configure arguments to pass into the engine for highly advanced users.","default":["--language=es6"],"fieldName":"connectionAffineHttp.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.engineStartupParameters","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"connectionAffineHttp.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.engineStartupParameters.engineStartupParameters","hidden":false,"hideLabel":false,"name":"engineStartupParameters","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"label":"engineStartupParameters","name":"engineStartupParameters","readonly":false,"renderStrategies":[],"type":"A"},{"bindingHint":"Determines if the engine will be recreated after cleanup or if it will be recreated the next time it is needed.","default":false,"fieldName":"connectionAffineHttp.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.recreateEngineAfterCleanup","hidden":false,"hideLabel":false,"label":"recreateEngineAfterCleanup","name":"recreateEngineAfterCleanup","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"The idle time in milliseconds before an engine is cleaned up. Idle time is the time between executions of the jsFunc on this engine.","default":300000,"fieldName":"connectionAffineHttp.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.engineIdleCleanup","hidden":false,"hideLabel":false,"label":"engineIdleCleanup","name":"engineIdleCleanup","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"bindingHint":"Determines if the body of the jsFunc will be pre processed and optimised to only include the libraries which are being used. If false all Flow js libraries will be included and performance will be negtiavely impacted.","default":true,"fieldName":"connectionAffineHttp.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.preProcessPrune","hidden":false,"hideLabel":false,"label":"preProcessPrune","name":"preProcessPrune","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Determines if the engine is created when the flow is loaded into memory or when the jsFunc is first required.","default":false,"fieldName":"connectionAffineHttp.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.createEngineOnCreation","hidden":false,"hideLabel":false,"label":"createEngineOnCreation","name":"createEngineOnCreation","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Determines if the body of the jsFunc will be pre compiled and evaluated for syntax errors. When users attempt to save this flow errors will be displayed and any changes with errors will not be saved.","default":false,"fieldName":"connectionAffineHttp.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.preProcessSyntaxCompile","hidden":false,"hideLabel":false,"label":"preProcessSyntaxCompile","name":"preProcessSyntaxCompile","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Configure what additional non-flow libraries are being made available to this jsFunc.","default":["_"],"fieldName":"connectionAffineHttp.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.extraLibraries","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"connectionAffineHttp.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.extraLibraries.extraLibraries","hidden":false,"hideLabel":false,"name":"extraLibraries","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["_"],"displayOverride":{},"rule":"choices","unenforced":false}]},"label":"extraLibraries","name":"extraLibraries","readonly":false,"renderStrategies":[],"type":"A"},{"bindingHint":"The number of times an engine will be used before it is cleaned up and replaced with a new instance. This assumes the engine is always idle for less time than configured in engineIdleCleanup.","default":50000,"fieldName":"connectionAffineHttp.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.engineMaxExecutions","hidden":false,"hideLabel":false,"label":"engineMaxExecutions","name":"engineMaxExecutions","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"bindingHint":"Configure which engine jsFuncs will be processed with.","default":"nashorn","fieldName":"connectionAffineHttp.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.engine","hidden":false,"hideLabel":false,"label":"engine","name":"engine","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["nashorn"],"displayOverride":{},"rule":"choices","unenforced":false}]}],"hidden":false,"hideLabel":true,"name":"overriddenConfig","readonly":false,"renderStrategies":[],"type":"O"}},"validators":[]}],"hidden":false,"hideLabel":false,"name":"assertionFuncJsFuncConfiguration","readonly":false,"renderStrategies":[],"type":"O"}],"hidden":false,"hideLabel":false,"name":"testConfig","readonly":false,"renderStrategies":[],"type":"O"},"name":"testConfig","readonly":false,"renderStrategies":[],"type":"A"},{"default":[],"fieldName":"connectionAffineHttp.certificateAuthorities","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"connectionAffineHttp.certificateAuthorities.certificateAuthorities","hidden":false,"hideLabel":false,"name":"certificateAuthorities","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"name":"certificateAuthorities","readonly":false,"renderStrategies":[],"type":"A"},{"default":"","fieldName":"connectionAffineHttp.mutualThrottlingKey","hidden":false,"hideLabel":false,"name":"mutualThrottlingKey","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":true,"fieldName":"connectionAffineHttp.immediatelyConsumeStream","hidden":false,"hideLabel":false,"name":"immediatelyConsumeStream","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":"${generatedId}","fieldName":"connectionAffineHttp.id","hidden":false,"hideLabel":false,"name":"id","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":20,"fieldName":"connectionAffineHttp.retryLimit","hidden":false,"hideLabel":false,"name":"retryLimit","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":-1,"fieldName":"connectionAffineHttp.delayBetweenThrottlingChecks","hidden":false,"hideLabel":false,"name":"delayBetweenThrottlingChecks","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"default":true,"fieldName":"connectionAffineHttp.validateCertificates","hidden":false,"hideLabel":false,"name":"validateCertificates","readonly":false,"renderStrategies":[],"type":"B","validators":[]}],"hidden":false,"hideLabel":false,"label":"Connector Configuration","name":"connectionAffineHttp","readonly":false,"renderStrategies":[],"type":"O"}