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 | 
