Clase: Mongo::Server::AppMetadata Privada
- Hereda:
-
Objeto
- Objeto
- Mongo::Servidor::Metadatos de la aplicación
- 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. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse 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 en el espacio de nombres
Clases: Entorno, Plataforma, Truncador
Colapso delresumen constante
- TAMAÑO MÁXIMO DEL NOMBRE DE LA APLICACIÓ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.
El tamaño máximo en 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 conductor.
'controlador mongo-ruby'- 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.
Teclas 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
Colapso delresumen de atributos de instancia
-
#plataforma ⇒ Cadena
solo lectura
privada
La información de la plataforma proporcionada cuando se creó una instancia del objeto.
-
#propósito ⇒ Símbolo
solo lectura
privada
El propósito de la conexión para la cual se crean estos metadatos de la aplicación.
-
#server_api ⇒ Hash | nil
solo lectura
privada
La versión de API del servidor solicitada.
-
#wrapping_libraries ⇒ arreglo<Hash> | nil
solo lectura
privada
Información sobre las bibliotecas que envuelven el controlador.
Colapso del resumen del método de instancia
-
#client_document ⇒ BSON::Document
privada
Obtenga BSON::Document para utilizarlo como valor para la clave 'cliente' en el documento de protocolo de enlace.
-
#initialize(options = {}) ⇒ AppMetadata
constructor
privada
Cree una instancia del nuevo objeto AppMetadata.
-
#validated_document ⇒ BSON::Document
privada
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 = [:nombre_de_la_aplicación].a_s Si [:nombre_de_la_aplicación] @plataforma = [:plataforma] @propósito = ¡comprobar propósito!([:objetivo]) @compressors = [:compresores] || [] @bibliotecas_de_envoltura = [:bibliotecas_de_envoltura] @server_api = [:server_api] return a no ser que [:usuario] && ![:mecánica de autenticación] auth_db = [:fuente_de_autorización] || 'administrador' @solicitud_de_autorización_mech = "#{auth_db }.#{opciones [:usuario]}" end |
Detalles de los atributos de instancia
#plataforma ⇒ Cadena (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 creó una instancia del 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:
-
:versión – cadena
-
:strict – booleano
-
:deprecation_errors – booleano.
104 105 106 |
# Archivo 'lib/mongo/server/app_metadata.rb', línea 104 def API del servidor @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 bibliotecas que envuelven el controlador.
108 109 110 |
# Archivo 'lib/mongo/server/app_metadata.rb', línea 108 def bibliotecas de envoltura @bibliotecas_de_envoltura 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.
Obtenga BSON::Document para utilizarlo como valor para la clave 'cliente' en el documento de protocolo de enlace.
128 129 130 131 132 133 134 135 136 137 |
# Archivo 'lib/mongo/server/app_metadata.rb', línea 128 def documento_del_cliente @client_document ||= BSON::Documento.Nuevo.grifo hacer |doc| doc[:solicitud] = { nombre: @app_name } Si @app_name doc[:conductor] = driver_doc doc[:os] = os_doc doc[:plataforma] = cadena_de_plataforma env_doc.grifo { |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 enviarlos como parte del protocolo de enlace. El documento debe adjuntarse a un comando de protocolo de enlace adecuado.
Este método garantiza 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 |