diff options
author | Stefan Hacker <dd0t@users.sourceforge.net> | 2019-12-09 02:40:14 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-12-09 02:40:14 +0300 |
commit | 9c4a149138fd3a55e38f4c56e328d0baa43e8761 (patch) | |
tree | 2a8f4a65163568142e8ddf2068d0f9e032f64df3 /src/murmur/MurmurGRPCImpl.h | |
parent | a4da618d9a990d866272ab023b2b30551f950e55 (diff) | |
parent | f046c74aba68ed21b0855587bd54843dae29ff8e (diff) |
Merge pull request #3906 from McKayJT/grpc-client-authentication
Client authentication for gRPC
Diffstat (limited to 'src/murmur/MurmurGRPCImpl.h')
-rw-r--r-- | src/murmur/MurmurGRPCImpl.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/murmur/MurmurGRPCImpl.h b/src/murmur/MurmurGRPCImpl.h index 343e6207e..e4221e368 100644 --- a/src/murmur/MurmurGRPCImpl.h +++ b/src/murmur/MurmurGRPCImpl.h @@ -22,8 +22,10 @@ #include <atomic> #include <QMultiHash> +#include <QSet> #include <grpc++/grpc++.h> +#include <grpc++/security/auth_context.h> class RPCCall; @@ -37,6 +39,15 @@ namespace MurmurRPC { } } +class MurmurRPCAuthenticator : public ::grpc_impl::AuthMetadataProcessor { + public: + MurmurRPCAuthenticator(); + grpc::Status Process(const InputMetadata&, ::grpc::AuthContext*, OutputMetadata*, OutputMetadata*); + bool IsBlocking() const; + protected: + QSet<QByteArray> m_gRPCUsers; +}; + class MurmurRPCImpl : public QThread { Q_OBJECT; std::unique_ptr<grpc::Server> m_server; |