-
Type: Improvement
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: None
-
None
-
Fully Compatible
The goal of this refactoring is to use Ruby objects as much as possible between parts of FLE code (i.e. BSON::Document etc.) rather than FFI pointers and byte strings of BSON encodings of said documents. The FFI pointsers and BSON encoded byte streams are to be localized to the Binding module as they are needed only to interface with libmongocrypt.