Clase: Mongo::Server::ConnectionCommon
- Hereda:
-
Objeto
- Objeto
- Mongo::Server::ConnectionCommon
- Definido en:
- lib/mongo/servidor/connection_common.rb
Overview
Aunque los métodos de este módulo forman parte de la API pública, el hecho de que estos métodos estén definidos en este módulo y no en las clases que incluyen este módulo no forma parte de la API pública.
Métodos comunes usados tanto por conexiones de supervisión como por conexiones que no lo son.
Subclases conocidas directas
Resumen de atributos de la instancia colapsar
-
#compressor ⇒ String | nil
Solo lectura
El compresor negociado durante el handshake de esta conexión, si lo hay.
-
#pid ⇒ Entero
Solo lectura
privado
Pid El id del proceso cuando se creó la conexión.
Resumen del método de instancia colapsar
- #¿conectado? ⇒ true, false Obsoleto Obsoleto.
-
#handshake_command(handshake_document) ⇒ Protocol::Message
privado
Compile un comando que se deba utilizar para el proceso de saludo de conexión.
-
#handshake_document(app_metadata, speculative_auth_doc: nil, load_balancer: false, server_api: nil) ⇒ BSON::Document
privado
Compile un documento que debe utilizarse para el saludo de conexión.
Detalles de atributo de instancias
#compressor ⇒ String | nil (solo lectura)
El compresor negociado durante el handshake de esta conexión, si lo hay.
Este atributo es nulo para las conexiones que aún no han completado el protocolo de enlace y para las conexiones que no han negociado ninguna compresión.
34 35 36 |
# Archivo 'lib/mongo/server/connection_common.rb', línea 34. def compresor @compressor end |
#pid ⇒ Integer (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 pid El id del proceso cuando se creó la conexión.
50 51 52 |
# Archivo 'lib/mongo/server/connection_common.rb', línea 50. def pid @pid end |
Detalles del método de instancia
#¿conectado? ⇒ true, false
Determinar si la conexión está activa actualmente.
44 45 46 |
# Archivo 'lib/mongo/server/connection_common.rb', línea 44. def ¿conectado? !!enchufe end |
#handshake_command(handshake_document) ⇒ Protocol::Message
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.
Compile un comando que se deba utilizar para el proceso de saludo de conexión.
87 88 89 90 91 92 93 94 95 96 97 98 99 100 |
# Archivo 'lib/mongo/server/connection_common.rb', línea 87. def handshake_command(documento_handshake) si documento_handshake['apiVersion'] || documento_handshake['balanceada'] protocolo::Msg.Nuevo( [], {}, documento_handshake.fusionar({ '$db' => Database::ADMIN }) ) else protocolo::Query.Nuevo( Database::ADMIN, Database::Comando, documento_handshake, limit: -1 ) end end |
#handshake_document(app_metadata, speculative_auth_doc: nil, load_balancer: false, server_api: nil) ⇒ BSON::documento
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.
Compile un documento que debe utilizarse para el saludo de conexión.
65 66 67 68 69 70 71 72 73 74 75 76 |
# Archivo 'lib/mongo/server/connection_common.rb', línea 65. def documento_handshake(, speculative_auth_doc: nulo, equilibrador_de_carga: false, server_api: nulo) serv_api = .server_api || server_api Documento = si serv_api HELLO_DOC.fusionar(Utils.transform_server_api(serv_api)) else HELLO_DOC_ANTIGUO end Documento.fusionar(.documento_validado).tocar hacer |doc| doc.update(speculativeAuthenticate: speculative_auth_doc) si speculative_auth_doc doc.update(balanceo de carga: true) si balanceador de carga end end |