From e609c83fb1597bbd8157f72c4f3c0cd1b468d4f7 Mon Sep 17 00:00:00 2001 From: "Uwe L. Korn" Date: Tue, 28 Jan 2014 23:27:08 +0000 Subject: [PATCH] Add Access-Control-Allow-Origin header --- src/libtomahawk-playdarapi/Api_v1.cpp | 3 +++ src/libtomahawk-playdarapi/Api_v1_5.cpp | 1 + 2 files changed, 4 insertions(+) diff --git a/src/libtomahawk-playdarapi/Api_v1.cpp b/src/libtomahawk-playdarapi/Api_v1.cpp index 96f339931..8ab71ea2f 100644 --- a/src/libtomahawk-playdarapi/Api_v1.cpp +++ b/src/libtomahawk-playdarapi/Api_v1.cpp @@ -472,6 +472,7 @@ Api_v1::sendJSON( const QVariantMap& m, QxtWebRequestEvent* event ) QxtWebPageEvent * e = new QxtWebPageEvent( event->sessionID, event->requestID, body ); e->contentType = ctype; e->headers.insert( "Content-Length", QString::number( body.length() ) ); + e->headers.insert( "Access-Control-Allow-Origin", "*" ); postEvent( e ); tDebug( LOGVERBOSE ) << "JSON response" << event->url.toString() << body; } @@ -519,6 +520,7 @@ void Api_v1::sendJsonOk( QxtWebRequestEvent* event ) { QxtWebPageEvent * e = new QxtWebPageEvent( event->sessionID, event->requestID, "{ result: \"ok\" }" ); + e->headers.insert( "Access-Control-Allow-Origin", "*" ); e->contentType = "application/json"; postEvent( e ); } @@ -528,6 +530,7 @@ void Api_v1::sendJsonError( QxtWebRequestEvent* event, const QString& message ) { QxtWebPageEvent * e = new QxtWebPageEvent( event->sessionID, event->requestID, QString( "{ result: \"error\", error: \"%1\" }" ).arg( message ).toUtf8().constData() ); + e->headers.insert( "Access-Control-Allow-Origin", "*" ); e->contentType = "application/json"; e->status = 500; e->statusMessage = "Method call failed."; diff --git a/src/libtomahawk-playdarapi/Api_v1_5.cpp b/src/libtomahawk-playdarapi/Api_v1_5.cpp index 21c7c26ea..b122b9e45 100644 --- a/src/libtomahawk-playdarapi/Api_v1_5.cpp +++ b/src/libtomahawk-playdarapi/Api_v1_5.cpp @@ -38,6 +38,7 @@ void Api_v1_5::ping( QxtWebRequestEvent* event ) { QxtWebPageEvent * e = new QxtWebPageEvent( event->sessionID, event->requestID, "pong" ); + e->headers.insert( "Access-Control-Allow-Origin", "*" ); e->contentType = "text/plain"; m_service->postEvent( e ); }