クラス: Mongo::Crypt::Status Private
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::Crypt::Status
- 定義:
- lib/mongo/crypt/status.rb
Overview
このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。
mongocrypt_status_t を囲み、mongocrypt_t ハンドルのステータスを表すラッパー。
クラスメソッドの概要を折りたたむ
-
。 from_pointer (ポインター)=Mongo::Crypt::Status
private
ステータス オブジェクトを既存のポインターから mongocrypt_status_t オブジェクトに初期化します。
インスタンス メソッドの概要を折りたたむ
-
#code ⇒ Integer
private
ステータスに関連付けられた整数コードを返します。
-
#初期化(ポインター: nil) = ステータス
コンストラクター
private
新しいステータス オブジェクトを作成します。
-
#label ⇒ Symbol
private
ステータスのラベルを返します。
-
#メッセージ= string
private
ステータス メッセージを返します。
-
#ok? ⇒ Boolean
private
ステータスに :ok のラベルが付いているかどうかを確認します。
-
# accumulate_crypt_error ( KMS : false) = オブジェクト
private
このステータスに保存されている情報に対応する Mongo::Error:CryptError を発生させます。
-
参照: FFI::Pointer
private
基礎となる mongocrypt_status_t オブジェクトへの参照を返します。
-
更新(ラベル、コード、メッセージ)=Mongo::Crypt::Status
private
ステータス のラベル、コード、メッセージを設定します。
コンストラクターの詳細
#初期化(ポインター: nil) =ステータス
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
ポインターでステータス オブジェクトを初期化する場合、次のようになります
新しいステータス オブジェクトを作成する
Node .from_pointer を使用することを推奨 メソッド
33 34 35 36 37 38 39 40 41 42 43 |
# ファイル 'lib/mongo/crypt/status.rb', 行 33 デフォルト 初期化(ポインター: nil) #ポインターが渡された場合、このクラスは次を担当しない # そのポインターを破棄し、データをアン割り当てます。 # #FFI::AutoPointer はカスタム リリース戦略を使用して自動的に解放 このオブジェクトがスコープを超えるとポインターは 表示されます @status = ポインター || FFI::AutoPointer.新着情報( バインディング.mongocrypt_status_new, バインディング.メソッド(:mongocrypt_status_detry) ) end |
クラスメソッドの詳細
。 from_pointer (ポインター)= Mongo::Crypt::Status
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
ステータス オブジェクトを既存のポインターから mongocrypt_status_t オブジェクトに初期化します。
52 53 54 |
# ファイル 'lib/mongo/crypt/status.rb', 行 52 デフォルト 自己.from_pointer(ポインター) 新着情報(ポインター: ポインター) end |
インスタンス メソッドの詳細
#code ⇒ Integer
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
ステータスに関連付けられた整数コードを返します
88 89 90 |
# ファイル 'lib/mongo/crypt/status.rb', 行 88 デフォルト コード バインディング.mongocrypt_status_code(@status) end |
#label ⇒ Symbol
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
ステータスのラベルを返します
81 82 83 |
# ファイル 'lib/mongo/crypt/status.rb', 行 81 デフォルト ラベル バインディング.mongocrypt_status_type(@status) end |
#メッセージ= string
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
ステータス メッセージを返す
95 96 97 98 |
# ファイル 'lib/mongo/crypt/status.rb', 行 95 デフォルト = バインディング.(@status, nil) || '' end |
#ok? ⇒ Boolean
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
ステータスに :ok のラベルが付いているかどうかを確認します。
103 104 105 |
# ファイル 'lib/mongo/crypt/status.rb', 行 103 デフォルト ok? バインディング.mongocrypt_status_ok(@status) end |
# accumulate_crypt_error ( KMS : false) =オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
KMSパラメータが false の場合でも、エラーはKMSからのものである可能性があります。 KMSパラメーターは、すべてのエラーをKMSエラーとして扱うように強制します。
このステータスに保存されている情報に対応する Mongo::Error:CryptError を発生させます。
private.ok の場合は何も行いませんか。は true
125 126 127 128 129 130 131 132 133 134 135 |
# ファイル 'lib/mongo/crypt/status.rb', 行 125 デフォルト resume_crypt_error(KMS : false) return 場合 ok? エラー = 場合 KMS || ラベル == :error_ kms エラー::KmsError.新着情報(, コード: コード) else エラー::CryptError.新着情報(, コード: コード) end 発生 エラー end |
参照: FFI::Pointer
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
基礎となる mongocrypt_status_t オブジェクトへの参照を返します
111 112 113 |
# ファイル 'lib/mongo/crypt/status.rb', 行 111 デフォルト 参照 @status end |
更新(ラベル、コード、メッセージ)= Mongo::Crypt::Status
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
ステータスでラベル、コード、メッセージを設定する
63 64 65 66 67 68 69 70 71 72 73 74 75 |
# ファイル 'lib/mongo/crypt/status.rb', 行 63 デフォルト update(ラベル, コード, ) ただし、 %i[Ok errors_client errors_ kms].include?(ラベル) 発生 ArgumentError.新着情報( " #{ラベル}は Mongo::Crypt::Status ラベルの無効値です。 + ラベルには、次のいずれかの値が必要です::ok、:error_client、:error_ kms 。 ) end = ? .bytesize + 1 : 0 バインディング.mongocrypt_status_set(@status, ラベル, コード, , ) 自己 end |