クラス: Mongo::Auth::Aws::Conversion Private

継承:
SaslConversionBase すべて表示
定義:
build/ruby-Driver-v2.19/lib/ mongo /auth/ Amazon Web Services /convert.rb

Overview

このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。

クライアントとサーバー間の単一の MONGODB-AWS 通信に関する動作を定義します。

定数の概要

SaslConversionBaseから継承された定数

SaslConversionBase::CLIENT_CONTINUE_MESSAGESaslConversionBase::CLIENT_FIRST_MESSAGE

インスタンス属性の概要

ConversionBaseから継承された属性

# connection #user

インスタンス メソッドの概要を折りたたむ

SaslConversionBaseから継承されたメソッド

#start

ConversionBaseから継承されたメソッド

#Build_message #initialize 、#speculative_auth_document # validate_external_auth_source

コンストラクターの詳細

このクラスは、 Mongo::Auth::ConversionBaseから コンストラクターを継承します。

インスタンス メソッドの詳細

#continue(reply_document, connection) ⇒ Protocol::Message

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

Amazon Web Servicesのディスカッションを続行します。 これにより、前回のサーバー通信の応答が設定された後、クライアントの最終メッセージがサーバーに送信されます。

パラメーター:

  • response_document BSON::Document

    前のメッセージの応答ドキュメント。

  • 接続 Server::Connection

    認証されている接続。

次の値を返します。

以来

  • 2.0.0



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# ファイル 'Build/ruby-Driver-v2.19/lib/ mongo /auth/ Amazon Web Services /convert.rb', 行40

デフォルト 続行(response_document, 接続)
  @conversion_id = response_document[:convertId]
  ペイロード = response_document[: payload].データ
  ペイロード = BSON::ドキュメント.from_bson(BSON::Byteバッファ.新着情報(ペイロード))
  @server_nance = ペイロード[:s].データ
  validate_server_nonce!
  @sts_host = ペイロード[: 時間]
  ただし、 (1..255).include?(@sts_host.bytesize)
    発生 エラー::InvalidServerAuthConfiguration,  STS ホスト名の長さは1 .. 255バイト範囲: #{ @sts_host }には含まれていませ
  end

  セレクター = CLIENT_CONTINUE_MESSAGE.merge(
    ペイロード: BSON::バイナリ.新着情報(client_ final_ payload),
    searchId: search_id,
  )
  build_message(接続, user.auth_source, セレクター)
end