Classe: Mongo::Server::AppMetadata Private
- Herda:
-
Objeto
- Objeto
- Mongo::Server::AppMetadata
- Estendido por:
- Encaminhável
- Definido em:
- build/ruby-driver-v2.19/lib/mongo/ servidor/app_metadata.rb,
build/ruby-driver-v2.19/lib/mongo/ servidor/app_metadata/platform.rb,
build/ruby-driver-v2.19/lib/mongo/ servidor/app_metadata/truncator.rb,
build/ruby-driver-v2.19/lib/mongo/ servidor/app_metadata/environment.rb
Visão geral
Esta classe faz parte de uma API privada. Evite usar essa classe, se possível, pois ela pode ser removida ou alterada no futuro.
Metadados do aplicativo que são enviados para o servidor durante uma negociação,
when a new connection is established.
Subclasses conhecidas diretas
Definido sob namespace
Classes: Ambiente, Plataforma, Truncador
Colapsode resumo constante
- MAX_APP_NAME_SIZE =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
O tamanho máximo de bytes de nome do aplicação .
128
- DRIVER_NAME =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
O nome do driver.
'mongo-ruby-driver'
- AUTH_OPTION_KEYS =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
Chaves de opção que afetam a negociação do mecanismo de autenticação.
%i[ utilizador auth_source auth_mech].congelar
- FINS =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
Possíveis finalidades de conexão.
%i[ Aplicativo monitorar push_monitor ].congelar
Recolhimento do Resumo do atributo de instância
-
#plataforma ➤ string
Somente leitura
privado
As informações da plataforma fornecidas quando o objeto foi instanciado.
-
#Finalidade ➤ Símbolo
Somente leitura
privado
A finalidade da conexão para a qual os metadados deste aplicativo são criados.
-
#server_api ⇒ Hash | nil
Somente leitura
privado
A versão da API do servidor solicitado.
-
#wrap_libraries ➤ Array<Hash> | nada
Somente leitura
privado
Informações sobre bibliotecas que envolvem o driver.
Recolhimento do Resumo do método de instância
-
#client_document ⇒ BSON::Document
privado
Obtenha o BSON::Document a ser usado como valor para a chave ' cliente' no documento de negociação.
-
#initialize(options = {}) ➤ AppMetadata
construtor
privado
Instancie o novo objeto AppMetadata .
-
#validated_document ⇒ BSON::Document
privado
Obtenha os metadados como BSON::Documento a ser enviado como parte da negociação.
Detalhes do construtor
#initialize(options = {}) ➤ AppMetadata
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Instancie o novo objeto AppMetadata .
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
# File 'build/ruby-driver-v2.19/lib/mongo/ servidor/app_metadata.rb', linha 74 def inicializar( = {}) @app_name = [:app_name].to_s se [:app_name] @platform = [:platform] @propósito = check_tention!([:finalidade]) @compressors = [:compressors] || [] @wrapping_libraries = [:wrapping_libraries] @server_api = [:server_api] Método a menos que [: user] && ![:auth_mech] auth_db = [:auth_source] || 'admin' @request_auth_mech = "#{auth_db}.#{[:user]}" end |
Detalhes do atributo da instância
#plataforma ➤ string (somente leitura)
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Retorna As informações da plataforma fornecidas quando o objeto foi instanciado.
96 97 98 |
# File 'build/ruby-driver-v2.19/lib/mongo/ servidor/app_metadata.rb', linha 96 def Plataforma @platform end |
#final ➤ símbolo (somente leitura)
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Retorna A finalidade da conexão para a qual os metadados desse aplicativo são criados.
92 93 94 |
# File 'build/ruby-driver-v2.19/lib/mongo/ servidor/app_metadata.rb', linha 92 def Propósito @propósito end |
#server_api ➤ Hash | nil (somente leitura)
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Retorna a versão da API do servidor solicitado.
O hash pode ter os seguintes itens:
-
:version – string
-
:strict – boolean
-
:deprecation_errors – booleano.
104 105 106 |
# File 'build/ruby-driver-v2.19/lib/mongo/ servidor/app_metadata.rb', linha 104 def server_api @server_api end |
#wrap_libraries ➤ Array<Hash> | nil (somente leitura)
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Retorna informações sobre bibliotecas encapsulando o driver.
108 109 110 |
# File 'build/ruby-driver-v2.19/lib/mongo/ servidor/app_metadata.rb', linha 108 def wrap_libraries @wrapping_libraries end |
Detalhes do método de instância
#client_document ⇒ BSON::Document
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Obtenha o BSON::Document a ser usado como valor para a chave ' cliente' no documento de negociação.
128 129 130 131 132 133 134 135 136 137 |
# File 'build/ruby-driver-v2.19/lib/mongo/ servidor/app_metadata.rb', linha 128 def client_document @client_document ||= BSON::Documento.Novo.toque fazer |doc| doc[: aplicação] = { nome: @app_name } se @app_name doc[:driver] = driver_doc doc[:os] = os_doc doc[:platform] = platform_string env_doc.toque { |env| doc[:env] = env se env } end end |
#validated_document ⇒ BSON::Document
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Obtenha os metadados como BSON::Documento a ser enviado como parte da negociação. O documento deve ser anexado a um comando de handshake adequado.
Este método garante que os metadados sejam válidos.
119 120 121 122 |
# File 'build/ruby-driver-v2.19/lib/mongo/ servidor/app_metadata.rb', linha 119 def validate_document validar! documento end |