diff --git a/server/rest/rulesresource.cpp b/server/rest/rulesresource.cpp index e882d4bd..12a53f52 100644 --- a/server/rest/rulesresource.cpp +++ b/server/rest/rulesresource.cpp @@ -68,6 +68,9 @@ HttpReply *RulesResource::proccessRequest(const HttpRequest &request, const QStr case HttpRequest::Delete: reply = proccessDeleteRequest(request, urlTokens); break; + case HttpRequest::Options: + reply = proccessOptionsRequest(request, urlTokens); + break; default: reply = createErrorReply(HttpReply::BadRequest); break; @@ -143,6 +146,13 @@ HttpReply *RulesResource::proccessPostRequest(const HttpRequest &request, const return createErrorReply(HttpReply::NotImplemented); } +HttpReply *RulesResource::proccessOptionsRequest(const HttpRequest &request, const QStringList &urlTokens) +{ + Q_UNUSED(request) + Q_UNUSED(urlTokens) + return RestResource::createCorsSuccessReply(); +} + HttpReply *RulesResource::getRules(const DeviceId &deviceId) const { HttpReply *reply = createSuccessReply(); diff --git a/server/rest/rulesresource.h b/server/rest/rulesresource.h index 6292a2d1..e83bb5f1 100644 --- a/server/rest/rulesresource.h +++ b/server/rest/rulesresource.h @@ -51,6 +51,7 @@ private: HttpReply *proccessDeleteRequest(const HttpRequest &request, const QStringList &urlTokens) override; HttpReply *proccessPutRequest(const HttpRequest &request, const QStringList &urlTokens) override; HttpReply *proccessPostRequest(const HttpRequest &request, const QStringList &urlTokens) override; + HttpReply *proccessOptionsRequest(const HttpRequest &request, const QStringList &urlTokens) override; // Get methods HttpReply *getRules(const DeviceId &deviceId) const;