openbus Mais...
Componentes | |
struct | CallerChain |
Cadeia de chamadas oriundas de um barramento. Mais... | |
class | Connection |
Conexão para acesso identificado a um barramento. Mais... | |
struct | log_type |
Classe que contém funções auxiliares para configuração de log do Openbus. Mais... | |
class | OpenBusContext |
Permite controlar o contexto das chamadas de um ORB para acessar informações que identificam essas chamadas em barramentos OpenBus. Mais... | |
class | orb_ctx |
Representa um ORB através de um invólucro que assume a propriedade(ownership) sobre o ORB. O destrutor do invólucro chama orb::destroy(). A instância do ORB pode ser obtida através do método orb(). Mais... | |
class | SharedAuthSecret |
Segredo para compartilhamento de autenticação. Mais... | |
Funções | |
bool | operator== (const Connection::SecretSession &lhs, const Connection::SecretSession &rhs) |
bool | operator!= (const Connection::SecretSession &lhs, const Connection::SecretSession &rhs) |
OPENBUS_SDK_DECL boost::shared_ptr< orb_ctx > | ORBInitializer (int &argc, char **argv) |
Inicializa um ORB utilizado exclusivamente para chamadas através de barramentos OpenBus. Mais... | |
bool | operator!= (CallerChain const &lhs, CallerChain const &rhs) |
OPENBUS_SDK_DECL log_type & | log () |
Instância global de log_type que permite acesso pelo usuário das configurações de log do Openbus. | |
openbus
Namespace para a biblioteca de acesso.
OPENBUS_SDK_DECL boost::shared_ptr<orb_ctx> openbus::ORBInitializer | ( | int & | argc, |
char ** | argv | ||
) |
Inicializa um ORB utilizado exclusivamente para chamadas através de barramentos OpenBus.
Inicializa um ORB utilizado exclusivamente para chamadas através de barramentos OpenBus, ou seja, esse ORB não pode ser utilizado para fazer chamadas CORBA ordinárias sem o controle de acesso do OpenBus que permite identificação da origem das chamadas. Esse controle de acesso é feito através conexões que são obtidas e manipuladas através de um OpenBusContext. O ORB possui um OpenBusContext associado, que pode ser obitido através do comando: CORBA::ORB::resolve_initial_reference("OpenBusContext")
O ORB é inicializado da mesma forma feita pela operação 'CORBA::ORB_init' definida pelo padrão CORBA.
Chamadas realizadas e recebidas através deste ORB são interceptadas pela biblioteca de acesso do OpenBus e podem lançar exceções de sistema de CORBA definidas pelo OpenBus. A seguir são apresentadas essas exceções:
[in] | argc | Número de parâmetros usados na inicialização do ORB. |
[in] | argv | Parâmetros usados na inicialização do ORB. |
CORBA::Exception |