Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mumble-voip/mumble.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Hacker <dd0t@users.sourceforge.net>2019-12-09 02:40:14 +0300
committerGitHub <noreply@github.com>2019-12-09 02:40:14 +0300
commit9c4a149138fd3a55e38f4c56e328d0baa43e8761 (patch)
tree2a8f4a65163568142e8ddf2068d0f9e032f64df3 /src/murmur/MurmurGRPCImpl.h
parenta4da618d9a990d866272ab023b2b30551f950e55 (diff)
parentf046c74aba68ed21b0855587bd54843dae29ff8e (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.h11
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;