diff options
author | Andre Heinecke <[email protected]> | 2018-02-16 11:58:54 +0000 |
---|---|---|
committer | Andre Heinecke <[email protected]> | 2018-02-16 12:00:49 +0000 |
commit | 7f9d5c6cd204bfd84ea477b284df795b1dadb1af (patch) | |
tree | f0db6da93e3442f4c76095feb610375cf2309873 /lang/cpp/src/key.cpp | |
parent | tests: Fix previous commit (diff) | |
download | gpgme-7f9d5c6cd204bfd84ea477b284df795b1dadb1af.tar.gz gpgme-7f9d5c6cd204bfd84ea477b284df795b1dadb1af.zip |
cpp: Add shorthand for key locate
* lang/cpp/src/key.cpp (Key::locate): New static helper.
* lang/cpp/src/key.h: Update accordingly.
Diffstat (limited to 'lang/cpp/src/key.cpp')
-rw-r--r-- | lang/cpp/src/key.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/lang/cpp/src/key.cpp b/lang/cpp/src/key.cpp index 66fdea96..0e86a19e 100644 --- a/lang/cpp/src/key.cpp +++ b/lang/cpp/src/key.cpp @@ -371,6 +371,27 @@ void Key::update() return; } +// static +Key Key::locate(const char *mbox) +{ + if (!mbox) { + return Key(); + } + + auto ctx = Context::createForProtocol(OpenPGP); + if (!ctx) { + return Key(); + } + + ctx->setKeyListMode (Extern | Local); + + Error e = ctx->startKeyListing (mbox); + auto ret = ctx->nextKey (e); + delete ctx; + + return ret; +} + // // // class Subkey |