new Broker()
Classe responsável por tratar as requisições HTTP, avaliar as rotas definidas e executar o controlador responsável por tratar a requisição, caso haja um.
Methods
-
<static> getInstance()
-
Retorna uma instância única do Broker para todas as execuções.
Returns:
- Type
- Broker
-
<static> runStartupScripts()
-
Executa todos os scripts configurados em "/Configuração/Inicialização do Gerenciador de Classes". Essa execução é disparada automaticamente na construção de uma instância de Broker.
-
authorizeUser(request, route)
-
Autoriza a sessão com as credenciais enviadas pelo usuário.
Parameters:
Name Type Description requestRequest Requisição com os credenciais do usuário.
routeObject Definição da rota que será autorizada.
-
clear()
-
Limpa todas as definições do broker, sendo necessário utilizar o método loadRoutesFromDirectory, para recarregar as definições de rota, antes de utilizar o broker novamente.
-
clearIncludeCaches()
-
Solicita ao Engine que a sessão seja descartada na próxima execução a fim de limpar o cache de includes. A limpeza da sessão é um workaround enquanto o Engine não implementa o descarte correto do cache de scripts ou possibilite a gestão do cache.
-
getModuleVersion_(path)
-
Retorna a versão da vfs, ou o timestamp da ufs da controladora indicada em 'path'. Utilizada para validar se uma controladora se encontra desatualizada.
Parameters:
Name Type Description pathCaminho da controladora que se deseja obter a versão.
-
handleRequest(route, pathParameters [, opt_options])
-
Trata uma requisição HTTP executando a ação no controlador indicado nas rotas HTTP.
Parameters:
Name Type Argument Description routeObject Rota que deverá ser tratada.
Properties
Name Type Description pathstring Caminho declarado na rota.
controllerstring Controladora a ser executada.
actionstring Ação da controladora a ser executada.
requiresAuthboolean Indica se a ação da controladora requer a autenticação de um usuário.
allowedOriginsArray.<string> Indica quais a origens permitidas para essa rota.
realmstring Nome do realm associado à rota.
debugboolean Indica que devem ser geradas informações de depuração deste atendimento.
pathParametersObject.<{value: string, kind: string}> Mapa contendo os parâmetros extraídos da URL. A chave do mapa será o nome do parâmetro.
opt_optionsObject <optional>
Opções.
Properties
Name Type Argument Description requestRequest <optional>
Requisição a ser tratada.
responseResponse <optional>
Objeto de resposta que será preenchido com o resultado da ação.
-
runStartupScripts()
-
Executa todos os scripts configurados em "/Configuração/Inicialização do Gerenciador de Classes". Essa execução é disparada automaticamente pelo sistema.