From 211cb3f6373aed08fd206e19eb4aefe8975ea71d Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Thu, 7 Sep 2017 21:37:24 +0200 Subject: [PATCH] add aws connection --- libguh-core/jsonrpc/jsonrpcserver.cpp | 14 ++++++++++++++ libguh-core/jsonrpc/jsonrpcserver.h | 1 + 2 files changed, 15 insertions(+) diff --git a/libguh-core/jsonrpc/jsonrpcserver.cpp b/libguh-core/jsonrpc/jsonrpcserver.cpp index f94f35e9..10a2b4fc 100644 --- a/libguh-core/jsonrpc/jsonrpcserver.cpp +++ b/libguh-core/jsonrpc/jsonrpcserver.cpp @@ -140,6 +140,15 @@ JsonRPCServer::JsonRPCServer(const QSslConfiguration &sslConfiguration, QObject returns.insert("error", JsonTypes::userErrorRef()); setReturns("RemoveToken", returns); + params.clear(); returns.clear(); + setDescription("SetupRemoteAccess", "Setup the remote connection by providing AWS token information"); + params.insert("idToken", JsonTypes::basicTypeToString(JsonTypes::String)); + params.insert("authToken", JsonTypes::basicTypeToString(JsonTypes::String)); + params.insert("cognitoIdentityPoolIdentityId", JsonTypes::basicTypeToString(JsonTypes::String)); + setParams("SetupRemoteAccess", params); + returns.insert("status", JsonTypes::basicTypeToString(JsonTypes::Int)); + setReturns("SetupRemoteAccess", returns); + QMetaObject::invokeMethod(this, "setup", Qt::QueuedConnection); } @@ -252,6 +261,11 @@ JsonReply *JsonRPCServer::RemoveToken(const QVariantMap ¶ms) return createReply(ret); } +JsonReply *JsonRPCServer::SetupRemoteAccess(const QVariantMap ¶ms) +{ + +} + /*! Returns the list of registred \l{JsonHandler}{JsonHandlers} and their name.*/ QHash JsonRPCServer::handlers() const { diff --git a/libguh-core/jsonrpc/jsonrpcserver.h b/libguh-core/jsonrpc/jsonrpcserver.h index d1d0c18a..ff9b1ff0 100644 --- a/libguh-core/jsonrpc/jsonrpcserver.h +++ b/libguh-core/jsonrpc/jsonrpcserver.h @@ -56,6 +56,7 @@ public: Q_INVOKABLE JsonReply *Authenticate(const QVariantMap ¶ms); Q_INVOKABLE JsonReply *Tokens(const QVariantMap ¶ms) const; Q_INVOKABLE JsonReply *RemoveToken(const QVariantMap ¶ms); + Q_INVOKABLE JsonReply *SetupRemoteAccess(const QVariantMap ¶ms); QHash handlers() const;