OpenBus SDK C++ TAO  2.0.2.0
 Tudo Classes Namespaces Ficheiros Funções Definições de tipos Páginas
Membros públicos | Amigos | Mostrar lista completa dos membros
Referência à estrutura openbus::CallerChain

Cadeia de chamadas oriundas de um barramento. Mais...

#include <OpenBusContext.hpp>

Membros públicos

const std::string busid () const
 Barramento através do qual as chamadas foram originadas.
 
const std::string target () const
 Entidade para a qual a chamada estava destinada. Mais...
 
const idl_ac::LoginInfoSeq & originators () const
 Lista de informações de login de todas as entidades que originaram as chamadas nessa cadeia. Mais...
 
const idl_ac::LoginInfo & caller () const
 Informação de login da entidade que realizou a última chamada da cadeia.
 
 CallerChain ()
 Construtor default que indica há ausência de uma cadeia. Mais...
 

Amigos

class OpenBusContext
 
struct openbus::interceptors::ClientInterceptor
 
bool operator== (CallerChain const &lhs, CallerChain const &rhs)
 

Descrição detalhada

Cadeia de chamadas oriundas de um barramento.

Coleção de informações dos logins que originaram chamadas em cadeia através de um barramento. Cadeias de chamadas representam chamadas aninhadas dentro do barramento e são úteis para que os sistemas que recebam essas chamadas possam identificar se a chamada foi originada por entidades autorizadas ou não.

Documentação dos Construtores & Destrutor

openbus::CallerChain::CallerChain ( )
inline

Construtor default que indica há ausência de uma cadeia.

O valor de um CallerChain default-constructed pode ser usado para verificar a ausência de uma cadeia da seguinte forma:

CallerChain chain(openbusContext.getCallerChain());
if(chain != CallerChain())
// Possui CallerChain
else
// Nao possui CallerChain

Documentação dos métodos

const idl_ac::LoginInfoSeq& openbus::CallerChain::originators ( ) const
inline

Lista de informações de login de todas as entidades que originaram as chamadas nessa cadeia.

Quando essa lista é vazia isso indica que a chamada não está inclusa em outra cadeia de chamadas.

const std::string openbus::CallerChain::target ( ) const
inline

Entidade para a qual a chamada estava destinada.

Só é possível fazer chamadas dentro dessa cadeia através do método OpenBusContext::joinChain se a entidade da conexão corrente for a mesmo do target.

No caso de conexões legadas, este campo armazenará o nome da entidade da conexão que atendeu a requisição. Todas as chamadas feitas como parte de uma cadeia de uma chamada legada serão feitas utilizando apenas o protocolo do OpenBus 1.5 (apenas com credenciais legadas) e portanto serão recusadas por serviços que não aceitem chamadas legadas (OpenBus 1.5).


A documentação para esta estrutura foi gerada a partir do seguinte ficheiro: