Classe: Mongo::Server::ConnectionCommon
- Herda:
-
Objeto
- Objeto
- Mongo::Server::ConnectionCommon
- Definido em:
- lib/mongo/ servidor/connection_common.rb
Visão geral
Embora os métodos deste módulo façam parte da API pública, o fato de esses métodos serem definidos neste módulo e não nas classes que incluem este módulo não faz parte da API pública.
Métodos comuns usados por conexões monitoradas e não monitoradas.
Subclasses conhecidas diretas
Recolhimento do Resumo do atributo de instância
-
#compressor ➤ string | nada
Somente leitura
O compressor negociou durante a negociação para esta conexão, se houver.
-
#PID ➤ inteiro
Somente leitura
privado
PID O ID do processo quando a conexão foi criada.
Recolhimento do Resumo do método de instância
- #conectado? ➤ verdadeiro, falso obsoleto Obsoleto.
-
#handshake_command(handshake_document) ⇒ Protocol::Message
privado
Crie um comando que deve ser usado para a confirmação de conexão.
-
#handshake_document(app_metadata, speculative_auth_doc: nil, load_balancer: false, server_api: nil) ➤ BSON::Document
privado
Crie um documento que deve ser usado para a confirmação de conexão.
Detalhes do atributo da instância
#compressor ➤ string | nil (somente leitura)
O compressor negociou durante a negociação para esta conexão, se houver.
Esse atributo é nulo para conexões que ainda não concluíram a negociação e para conexões que não negociaram nenhuma compactação.
34 35 36 |
# Arquivo 'lib/mongo/ servidor/connection_common.rb', linha 34 def compressor, compressor @compressor end |
#PID ➤ inteiro (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 PID O ID do processo quando a conexão foi criada.
50 51 52 |
# Arquivo 'lib/mongo/ servidor/connection_common.rb', linha 50 def PID @pid end |
Detalhes do método de instância
#conectado? ➤ true, false
Determine se a conexão está atualmente conectada.
44 45 46 |
# Arquivo 'lib/mongo/ servidor/connection_common.rb', linha 44 def conectado? !!soquete end |
#handshake_command(handshake_document) ⇒ Protocol::Message
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.
Crie um comando que deve ser usado para a confirmação de conexão.
87 88 89 90 91 92 93 94 95 96 97 98 99 100 |
# Arquivo 'lib/mongo/ servidor/connection_common.rb', linha 87 def handshake_command(handshake_document) se handshake_document['apiVersion'] || handshake_document['loadBalanced'] protocolo::Msg.Novo( [], {}, handshake_document.mesclar({ '$db' => Database::ADMIN }) ) mais protocolo::Query.Novo( Database::ADMIN, Database::Comando, handshake_document, limit: -1 ) end end |
#handshake_document(app_metadata, speculative_auth_doc: nil, load_balancer: false, server_api: nil) ➤ 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.
Crie um documento que deve ser usado para a confirmação de conexão.
65 66 67 68 69 70 71 72 73 74 75 76 |
# Arquivo 'lib/mongo/ servidor/connection_common.rb', linha 65 def handshake_document(, speculative_auth_doc: nada, load_balancer: false, server_api: nada) serv_api = .server_api || server_api documento = se serv_api HELLO_DOC.mesclar(Utilidades.transform_server_api(serv_api)) mais LGACY_HELLO_DOC end documento.mesclar(.validate_document).toque fazer |doc| doc.update(speculativeAuthenticate: speculative_auth_doc) se speculative_auth_doc doc.update(loadBalanced: true) se load_balancer end end |