クラス: Mongo::Server::ConnectionCommon
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::Server::ConnectionCommon
- 定義:
- lib/mongo/ サーバー/ connection_ Common.rb
Overview
注:
このモジュールのメソッドはパブリック API の一部ですが、これらのメソッドがこのモジュールで定義され、このモジュールを含むクラスでは定義されていないという点は、パブリック API の一部ではありません。
モニタリング接続と非モニタリング接続の両方で使用される一般的なメソッド。
既知のサブクラスを直接確認
インスタンス属性の概要を折りたたむ
-
#compressor ⇒ String | nil
readOnly
コンプレッサーがハンドシェイク中にこの接続をネゴシエートした(存在する場合)。
-
# PID = 整数
readOnly
private
PID接続が作成されたときのプロセスID 。
インスタンス メソッドの概要を折りたたむ
- #接続済みかどうか= true、false 非推奨 非推奨。
-
#handshake_command(handshake_document) ⇒ Protocol::Message
private
接続ハンドシェイクに使用するコマンドをビルドします。
-
#handshake_document (app_metadata、推測的_auth_doc: nil、load_ balancer: false、server_api: nil)= BSON::Document
private
接続ハンドシェイクに使用するドキュメントをビルドします。
インスタンス属性の詳細
# compressor ~ string | nil (読み取り専用)
コンプレッサーがハンドシェイク中にこの接続をネゴシエートした(存在する場合)。
この属性は、ハンドシェイクがまだ完了していない接続、および圧縮をネゴシエートされた接続の場合は nil です。
34 35 36 |
# ファイル 'lib/mongo/ サーバー/ connection_ Common.rb' は、34 行 デフォルト compressor @compressor end |
PID ~整数(読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
接続が作成されたときのPIDプロセスIDを返します。
50 51 52 |
# ファイル 'lib/mongo/ サーバー/ connection_ Common.rb' は、50 行 デフォルト pid @pid end |
インスタンス メソッドの詳細
#接続済みかどうか= true 、 false
非推奨。
接続が現在接続されているかどうかを判断します。
44 45 46 |
# ファイル 'lib/mongo/ サーバー/ connection_ Common.rb' は、44 行 デフォルト 接続されていますか? !!ソケット end |
#handshake_command(handshake_document) ⇒ Protocol::Message
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
接続ハンドシェイクに使用するコマンドをビルドします。
87 88 89 90 91 92 93 94 95 96 97 98 99 100 |
# ファイル 'lib/mongo/ サーバー/ connection_ Common.rb' は、87 行 デフォルト handshake_command(handsake_document) 場合 handsake_document['apiVersion'] || handsake_document[' loadBalanced '] プロトコル::Msg.新着情報( [], {}, handsake_document.merge({ '$db' => Database::管理者 }) ) else プロトコル::クエリ.新着情報( Database::管理者, Database::コマンド, handsake_document, limit: -1 ) end end |
#handshake_document (app_metadata、推測的_auth_doc: nil、load_ balancer: false、server_api: nil)= BSON::Document
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
接続ハンドシェイクに使用するドキュメントをビルドします。
65 66 67 68 69 70 71 72 73 74 75 76 |
# ファイル 'lib/mongo/ サーバー/ connection_ Common.rb' は、65 行 デフォルト handsake_document(, 推測的_認証_ドキュメント: nil, load_Balancer: false, server_api: nil) serv_api = .server_api || server_api ドキュメント = 場合 serv_api HELLO_DOC.merge(Utils.transform_server_api(serv_api)) else Legacy_Hello_DOC end ドキュメント.merge(.valided_document).タップ 行う |doc| doc.update(推測的認証: 推測的_認証_ドキュメント) 場合 推測的_認証_ドキュメント doc.update(loadBalanced: true) 場合 load_ balancer end end |