Classe: Mongo::Server::ConnectionCommon
- Herda:
-
Objeto
- Objeto
- Mongo::Server::ConnectionCommon
- Definido em:
- build/ruby-driver-v2.19/lib/mongo/server/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.
37 38 39 |
# File 'build/ruby-driver-v2.19/lib/mongo/ servidor/connection_common.rb', linha 37 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.
53 54 55 |
# File 'build/ruby-driver-v2.19/lib/mongo/ servidor/connection_common.rb', linha 53 def PID @pid end |
Detalhes do método de instância
#conectado? ➤ true, false
Determine se a conexão está atualmente conectada.
47 48 49 |
# File 'build/ruby-driver-v2.19/lib/mongo/ servidor/connection_common.rb', linha 47 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.
94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
# File 'build/ruby-driver-v2.19/lib/mongo/ servidor/connection_common.rb', linha 94 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.
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
# File 'build/ruby-driver-v2.19/lib/mongo/ servidor/connection_common.rb', linha 68 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| se speculative_auth_doc doc.update(speculativeAuthenticate: speculative_auth_doc) end se load_balancer doc.update(loadBalanced: true) end end end |