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 protocolo de enlace,
when a new connection is established.
Subclases conocidas directas
Definido bajo Namespace
Clases: Entorno, Plataforma, Truncador
Colapso delresumen constante
- MAX_PRGRM_NMBR_SIZE =
Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.
El tamaño máximo de bytes del nombre de la aplicación.
128- DRIVER_NAME =
Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.
El nombre del controlador.
'mongo-ruby-driver'- TECLAS DE OPCIÓN DE AUTORIZACIÓN =
Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.
Claves de opción que afectan la negociación del mecanismo de autenticación.
%i[ usuario fuente de autenticación auth_mech].freeze
- PROPÓSITOS =
Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.
Posibles propósitos de conexión.
%i[ aplicación Supervisar monitor_push ].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 crean estos metadatos de la aplicación.
-
#server_api ⇒ Hash | nil
Solo lectura
privado
La versión de API del servidor solicitada.
-
#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
Obtén BSON::Document para usarlo como valor de la clave ‘cliente` en el documento de handshake.
-
#initialize(options = {}) ⇒ AppMetadata
constructor
privado
Cree una instancia del nuevo objeto AppMetadata.
-
#validated_document ⇒ BSON::Document
privado
Obtenga los metadatos como BSON::Document que se enviarán como parte del protocolo de enlace.
Detalles del constructor
#initialize(options = {}) ⇒ AppMetadata
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Cree una instancia del nuevo objeto AppMetadata.
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
# Archivo 'lib/mongo/server/app_metadata.rb', línea 74 def inicializar( = {}) @app_name = [:app_name].to_s si [:app_name] @plataforma = [:plataforma] @propósito = ¡comprobar propósito!([:propósito]) @compressors = [:compresores] || [] @wrapping_libraries = [wrapping_libraries] @server_api = [API del servidor] return a menos que [Usuario/a] && ![:mecánica de autenticación] auth_db = [origen_de_autenticación] || 'admin' @solicitud_de_autorización_mech = "#{auth_db}.#{[:user]}" end |
Detalles de los atributos de instancia
#plataforma ⇒ String (solo lectura)
Este método forma parte de una API privada. Debe evitarlo 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.
96 97 98 |
# Archivo 'lib/mongo/server/app_metadata.rb', línea 96 def Plataforma @plataforma end |
#propósito ⇒ Símbolo (solo lectura)
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve El propósito de la conexión para la cual se crean estos metadatos de la aplicación.
92 93 94 |
# Archivo 'lib/mongo/server/app_metadata.rb', línea 92 def Propósito @propósito end |
#server_api ⇒ Hash | nil (solo lectura)
Este método forma parte de una API privada. Debe evitarlo 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.
104 105 106 |
# Archivo 'lib/mongo/server/app_metadata.rb', línea 104 def server_api @server_api end |
#bibliotecas_de_envoltura ⇒ Array<Hash> | nulo (solo lectura)
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve Información sobre las librerías que envuelven el driver.
108 109 110 |
# Archivo 'lib/mongo/server/app_metadata.rb', línea 108 def wrapping_libraries @wrapping_libraries end |
Detalles del método de instancia
#client_document ⇒ BSON::Document
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Obtén BSON::Document para usarlo como valor de la clave ‘cliente` en el documento de handshake.
128 129 130 131 132 133 134 135 136 137 |
# Archivo 'lib/mongo/server/app_metadata.rb', línea 128 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 env_doc.tocar { |env| doc[:env] = env si env } end end |
#validated_document ⇒ BSON::Document
Este método forma parte de una API privada. Debe evitarlo 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.
119 120 121 122 |
# Archivo 'lib/mongo/server/app_metadata.rb', línea 119 def documento validado validate! Documento end |