Class pair_helper
#include <keychain/util/pair_helper.hpp>
Namespace: keychain
Inheritance: pair_helper
Description
The pair_helper
class is a built-in utility class to enable fast prototyping with a connection to a Keychain-hosted bare-bones Trusted Directory implementation.
A Trusted Directory is often deployed for the following reasons:
-
To be a source of contacts that are unable to be physically paired
-
To be a source of additional information about contacts, such as group membership
Keychain has implemented a very simplistic Trusted Directory on our server that this class can connect to in order to do basic functionality. Users can upload their persona, download all URIs for a given domain, and delete all URIs in a domain.
The class has a thread that performs get and upload actions (see below) at a user-specified frequency. The user can start and stop this thread, but at present there is no other interaction with it or hooks exposed to the user.
This class is for development only. It also requires coordination with Keychain to set up a domain on the Trusted Directory and does not provide any security guarantees that a full-fledged Trusted Directory would. |
Since: v2.0
Public Constructors
Constructor |
---|
Creates a new |
Public Member Functions Detail
clear_all_uri
|
|
Delete all URIs for the domain. Note that this is a local operation and deletes the URIs from your own |
|
Returns: |
|
The Keychain library code representing success or error |
upload_uri
|
|
Upload the given URI to the server under the domain. Upload will succeed even if the server has the |
|
Parameters: |
|
|
|
Returns: |
|
The Keychain library code representing success or error |