1. 23 Oct, 2014 1 commit
  2. 09 Sep, 2014 1 commit
  3. 27 Aug, 2014 1 commit
  4. 26 Aug, 2014 1 commit
  5. 29 Jul, 2014 2 commits
  6. 04 Apr, 2014 2 commits
  7. 28 Mar, 2014 1 commit
  8. 21 Feb, 2014 1 commit
  9. 14 Feb, 2014 1 commit
  10. 12 Feb, 2014 1 commit
  11. 07 Feb, 2014 1 commit
  12. 22 Jan, 2014 2 commits
  13. 20 Dec, 2013 2 commits
  14. 11 Dec, 2013 2 commits
  15. 10 Dec, 2013 1 commit
  16. 27 Nov, 2013 2 commits
  17. 19 Nov, 2013 1 commit
  18. 13 Nov, 2013 1 commit
  19. 12 Nov, 2013 1 commit
  20. 07 Oct, 2013 1 commit
  21. 06 Sep, 2013 2 commits
  22. 26 Aug, 2013 3 commits
  23. 30 Jul, 2013 1 commit
  24. 09 Jul, 2013 2 commits
    • Renato Figueiro Maia's avatar
      [OPENBUS-2318] Objetos Lua não são devidamente coletados no servidor entre... · 946a7ecc
      Renato Figueiro Maia authored
      [OPENBUS-2318] Objetos Lua não são devidamente coletados no servidor entre chamadas remotas usando SDK Lua
      
      Correção de erro de digitação (typo) que causava um vazamento de memória por uma tabela não ter referências fracas pra suas chaves.
      
      
      
      git-svn-id: https://subversion.tecgraf.puc-rio.br/engdist/openbus/sdk/lua/branches/02_00_00@142539 ae0415b3-e90b-0410-900d-d0be9363c56b
      946a7ecc
    • Renato Figueiro Maia's avatar
      [OPENBUS-2304] (Lua) Permitir fazer chamadas dentro de cadeias (join)... · 0bfce76b
      Renato Figueiro Maia authored
      [OPENBUS-2304] (Lua) Permitir fazer chamadas dentro de cadeias (join) recebidas com um login diferente, mas da mesma entidade
      
      - Desfazendo alterações do commit r142237 e aplicando novas alterações (sugestão do Cassino):
        - Campo 'CallChain.target' passa a conter o 'EntityName' ao invés do 'LoginId'.
        - A operação 'AccessControl:signChainFor(target)' passa a verificar o login indicado pelo parâmetro 'target' colocando a entidade correspondente no valor no campo 'CallChain.target' da cadeia gerada.
          - Caso o login informado no parâmetro 'target' seja inválido (desconhecido) então essa operação lança a exceção 'InvalidLogins' informando o login inválido.
            - Quando a operação 'AccessControl:signChainFor(target)' chamada pela biblioteca de acesso (OpenBusLib) lança a exceção 'InvalidLogins', essa deve ser capturada e traduzida para uma exceção 'CORBA::NO_PERMISSION' com um novo minor code 'InvalidTargetCode'.
      
      - Correção de bug devido ao cache de 'profile2login' da biblioteca de acesso (Lua) a ser mantida por ORB ao invés de pra cada conexão.
      
      
      
      git-svn-id: https://subversion.tecgraf.puc-rio.br/engdist/openbus/sdk/lua/branches/02_00_00@142520 ae0415b3-e90b-0410-900d-d0be9363c56b
      0bfce76b
  25. 28 Jun, 2013 1 commit
    • Renato Figueiro Maia's avatar
      [OPENBUS-2304] (Lua) Permitir fazer chamadas dentro de cadeias (join)... · 76e326e5
      Renato Figueiro Maia authored
      [OPENBUS-2304] (Lua) Permitir fazer chamadas dentro de cadeias (join) recebidas com um login diferente, mas da mesma entidade
      - Campo 'CallChain.target' passa a conter o 'EntityName' ao invés do 'LoginId'.
      - A operação 'AccessControl:signChainFor(target)' passa a receber o 'EntityName'
        ao invés do 'LoginId', mas continua sem validar o valor do parâmetro 'target',
        simplesmente colocando o valor no campo 'CallChain.target' da cadeia gerada.
        Isso é necessário pra permitir assinar cadeias pra entidades deslogadas, que
        é importante pra permitir que um processo possa receber chamadas de entidades
        conhecidas (autenticadas previamente) mesmo sem ter acesso ao ACS. 
      - Campo 'CredentialReset.login' passar a conter o 'EntityName' ao invés do
        'LoginId'. Esse campo também é renomeado pra 'CredentialReset.target' pra
        melhor clareza.
        - As sessões de saída não podem mais ter indexadas pelo 'LoginId' do destino
          (target), exatamente porque tal informação não vem mais no
          'CredentialReset'. Também não é razoável indexá-las pelo 'EntityName' pois
          potencialmente há multiplas instâncias da biblioteca de acesso (OpenBusLib)
          mantendo diferentes sessões com o mesmo 'EntityName' (assumiamos que o mesmo
          não acontecia com 'LoginId'), portanto quando uma instância da biblioteca
          conversasse com duas outras instâncias que usem o mesmo 'EntityName' a
          sessão de uma sobreporia a da outra concorrentemente degradando o desempenho
          podendo inclusive levar a uma situação de starvation em casos extremos.
          - A solução adotada foi indexar as sessões diretamente pelo
            'IOR.profile_data' do objeto sendo acessado. Antes fazíamos essa indexação
            de forma indireta através de dois mapas: um que mapeava 'IOR.profile_data'
            pra 'LoginId' e outro de 'LoginId' pra sessão. O intuito disso era
            diminuir o número de sessões a serem mantidas no cache.
      - A forma de identificar se uma chamada está sendo feita a um objeto residente
        no núcleo do barramento (core) é feito comparando o 'CredentialReset.target'
        com o 'BusEntity' (nome da entidade que representa o núcleo do barramento).
      	- Com isso, não é mais necessário padronizar o 'BusLogin' (login ID utilizado
      		pelo núcleo do barramento). Inclusive o login ID utilizado pode ser o mesmo
          bus ID utilizado para diferenciar duas instâncias do barramento OpenBus.
      
      git-svn-id: https://subversion.tecgraf.puc-rio.br/engdist/openbus/sdk/lua/branches/02_00_00@142237 ae0415b3-e90b-0410-900d-d0be9363c56b
      76e326e5
  26. 25 Jun, 2013 1 commit
  27. 14 Jan, 2013 1 commit
  28. 15 Nov, 2012 1 commit
  29. 05 Nov, 2012 1 commit
  30. 24 Oct, 2012 1 commit