Clase: Mongo::servidor::AppMetadata Privado
- Hereda:
-
Objeto
- Objeto
- Mongo::Servidor::AppMetadata
- Ampliado por:
- Reenviable
- Definido en:
- lib/mongo/server/app_metadata.rb,
lib/mongo/server/app_metadata/platform.rb,
lib/mongo/server/app_metadata/truncator.rb,
lib/mongo/server/app_metadata/environment.rb
Overview
Esta clase forma parte de una API privada. Evita usar esta clase si es posible, ya que puede ser eliminada o modificada en el futuro.
Metadatos de la aplicación que se envían al servidor durante un saludo, cuando se establece una nueva conexión.
Definido bajo Namespace
clase: Entorno, Plataforma, Truncador
Resumen de constantes colapsar
- MAX_PRGRM_NMBR_SIZE =
Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.
El tamaño máximo de bytes del nombre de la aplicación.
128- DRIVER_NAME =
Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.
El nombre del controlador.
'mongo-ruby-driver'- CLAVES_DE_OPCION_DE_AUTORIZACION =
Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.
Claves de opción que afectan la negociación del mecanismo de autenticación.
%i[ usuario auth_source auth_mech].freeze
- FINES =
Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.
Posibles propósitos de conexión.
%i[ aplicación Supervisar push_monitor ].freeze
Resumen de atributos de la instancia colapsar
-
#platform ⇒ String
Solo lectura
privado
La información de la plataforma proporcionada cuando el objeto fue instanciado.
-
#propósito ⇒ Símbolo
Solo lectura
privado
El propósito de la conexión para la cual se crea los metadatos de esta aplicación.
-
#server_api ⇒ Hash | nil
Solo lectura
privado
La versión solicitada de la API del servidor.
-
#wrapping_libraries ⇒ arreglo<Hash> | nil
Solo lectura
privado
Información sobre las librerías que envuelven el driver.
Resumen del método de instancia colapsar
-
#client_document ⇒ BSON::Document
privado
Obtener BSON::Document para usar como valor de la clave
clienten el documento de enlace. -
#initialize(options = {}) ⇒ AppMetadata
constructor
privado
Cree el nuevo objeto AppMetadata.
-
#validated_document ⇒ BSON::Document
privado
Obtener los metadatos como BSON::Documento para enviarlos como parte del saludo inicial.
Detalles del Constructor
#initialize(options = {}) ⇒ AppMetadata
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Cree el nuevo objeto AppMetadata.
72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 |
# Archivo 'lib/mongo/server/app_metadata.rb', línea 72 def inicializar( = {}) @app_name = [:app_name].to_s si [:app_name] @platforma = [Plataforma] @propósito = check_purpose!([:propósito]) @compressors = [compresores] || [] @wrapping_libraries = [wrapping_libraries] @server_api = [API del servidor] return a menos que [Usuario/a] && ![auth_mech] auth_db = [origen_de_autenticación] || 'admin' @request_auth_mech = "#{auth_db}.#{[:user]}" end |
Detalles de atributo de instancias
#plataforma ⇒ String (solo lectura)
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve la información de la plataforma proporcionada cuando se instanció el objeto.
94 95 96 |
# Archivo 'lib/mongo/server/app_metadata.rb', línea 94 def Plataforma @platforma end |
#propósito ⇒ Símbolo (solo lectura)
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Devoluciones El propósito de la conexión para la cual se crean estos metadatos de la aplicación.
90 91 92 |
# Archivo 'lib/mongo/server/app_metadata.rb', línea 90 def Propósito @propósito end |
#server_api ⇒ Hash | nil (solo lectura)
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve la versión de API del servidor solicitada.
Este hash puede tener los siguientes elementos:
- :version -- string
- :estricto -- booleano
- :deprecation_errors -- booleano.
102 103 104 |
# Archivo 'lib/mongo/server/app_metadata.rb', línea 102 def server_api @server_api end |
#wrapping_libraries ⇒ arreglo<Hash> | nil (solo lectura)
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve Información sobre las librerías que envuelven el driver.
106 107 108 |
# Archivo 'lib/mongo/server/app_metadata.rb', línea 106 def wrapping_libraries @wrapping_libraries end |
Detalles del método de instancia
#client_document ⇒ BSON::Document
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Obtener BSON::Document para usar como valor de la clave client en el documento de enlace.
126 127 128 129 130 131 132 133 134 135 136 |
# Archivo 'lib/mongo/server/app_metadata.rb', línea 126 def client_document @client_document ||= BSON::Documento.Nuevo.tocar hacer |doc| doc[aplicación] = { nombre: @app_name } si @app_name doc[driver] = driver_doc doc[:os] = os_doc doc[Plataforma] = platform_string doc[resistencia] = true env_doc.tocar { |env| doc[:env] = env si env } end end |
#validated_document ⇒ BSON::Document
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Obtenga los metadatos como BSON::Document para ser enviados como parte del saludo inicial. El documento debe adjuntarse a un comando de apretón de manos adecuado.
Este método asegura que los metadatos sean válidos.
117 118 119 120 |
# Archivo 'lib/mongo/server/app_metadata.rb', línea 117 def documento_validado validate! Documento end |