in lib/builtin-entrypoints.ts [123:136]
export function getProvider(request: RequestContext, input: { protocolName: string }): ProviderDef {
if (input == null || input.protocolName == null) {
throw new Error("'protocolName' property must be specified under 'input' object of request.");
}
let appDef = request.app.settings;
let providers = appDef.objectContextDef.providerDefs;
for (let provider of providers) {
if (provider.protocol.toLowerCase() === input.protocolName.toLowerCase()) {
return provider;
}
}
throw new Error("Protocol name '" + input.protocolName + "' is not supported in current application.");
}