Feat:
- Update the Python bindings to take in an optional `DataStructure` argument for
`CreateSetupMessage`. This allows the user to customize the behavior of the
backing datastructure - i.e. to select between the default (`GCS`) or specify
`BLOOM_FILTER`. The previous behavior always selected `GCS` so if the
parameter is omitted, the behavior will remain the same.
Ex:
python
import private_set_intersection.python as psi
c = psi.client.CreateWithNewKey(...)
s = psi.server.CreateWithNewKey(...)
...
Defaults to GCS
s.CreateSetupMessage(fpr, len(client_items), server_items)
Same as above
s.CreateSetupMessage(fpr, len(client_items), server_items, psi.DataStructure.GCS)
Specify BloomFilter
s.CreateSetupMessage(fpr, len(client_items), server_items, psi.DataStructure.BLOOM_FILTER)
...