From fe6f67b410ff28fae327335ac83eccdda832a069 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20A=C3=9Fmus?= Date: Fri, 19 Sep 2014 23:23:33 +0200 Subject: [PATCH] HaikuDepot: Added captcha request to WebAppInterface Also removed some disabled debug output. --- src/apps/haikudepot/WebAppInterface.cpp | 23 +++++++++++++++++------ src/apps/haikudepot/WebAppInterface.h | 3 +++ 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/src/apps/haikudepot/WebAppInterface.cpp b/src/apps/haikudepot/WebAppInterface.cpp index 608a6bbc2d..940bcbe0a5 100644 --- a/src/apps/haikudepot/WebAppInterface.cpp +++ b/src/apps/haikudepot/WebAppInterface.cpp @@ -277,8 +277,6 @@ WebAppInterface::RetrievePackageInfo(const BString& packageName, .EndArray() .End(); -// printf("Sending JSON:\n%s\n", jsonString.String()); - return _SendJsonRequest("pkg", jsonString, message); } @@ -311,8 +309,6 @@ WebAppInterface::RetrieveBulkPackageInfo(const StringList& packageNames, .EndArray() .End(); -// printf("Sending JSON:\n%s\n", jsonString.String()); - return _SendJsonRequest("pkg", jsonString, message); } @@ -366,12 +362,27 @@ WebAppInterface::RetrieveUserRatings(const BString& packageName, .EndArray() .End(); -// printf("Sending JSON:\n%s\n", jsonString.String()); - return _SendJsonRequest("userrating", jsonString, message); } +status_t +WebAppInterface::RequestCaptcha(BMessage& message) +{ + BString jsonString = JsonBuilder() + .AddValue("jsonrpc", "2.0") + .AddValue("id", ++fRequestIndex) + .AddValue("method", "generateCaptcha") + .AddArray("params") + .AddObject() + .EndObject() + .EndArray() + .End(); + + return _SendJsonRequest("captcha", jsonString, message); +} + + status_t WebAppInterface::RetrieveScreenshot(const BString& code, int32 width, int32 height, BDataIO* stream) diff --git a/src/apps/haikudepot/WebAppInterface.h b/src/apps/haikudepot/WebAppInterface.h index 074c627231..57941efe50 100644 --- a/src/apps/haikudepot/WebAppInterface.h +++ b/src/apps/haikudepot/WebAppInterface.h @@ -52,6 +52,9 @@ public: const BString& code, int32 width, int32 height, BDataIO* stream); + + status_t RequestCaptcha(BMessage& message); + private: status_t _SendJsonRequest(const char* domain, BString jsonString, BMessage& reply) const;