1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-01-18 06:48:23 +01:00

Add Tomahawk.assert to JS bindings

This commit is contained in:
Dominik Schmidt 2014-11-17 15:47:56 +01:00
parent e8b8f95a25
commit f8ce2c9108
3 changed files with 20 additions and 0 deletions

View File

@ -409,6 +409,10 @@ Tomahawk.asyncRequest = function (url, callback, extraHeaders, options) {
}
};
Tomahawk.assert = function (assertion, message) {
Tomahawk.nativeAssert(assertion, message);
}
Tomahawk.sha256 = Tomahawk.sha256 || CryptoJS.SHA256;
Tomahawk.md5 = Tomahawk.md5 || CryptoJS.MD5;
// Return a HMAC (md5) signature of the input text with the desired key

View File

@ -460,6 +460,17 @@ JSResolverHelper::reportStreamUrl( const QString& qid, const QString& streamUrl
}
void JSResolverHelper::nativeAssert(bool assertion, const QString& message)
{
if ( !assertion )
{
tLog() << "Assertion failed" << message;
Q_ASSERT( assertion );
}
}
void
JSResolverHelper::customIODeviceFactory( const Tomahawk::result_ptr&, const QString& url,
std::function< void( const QString&, QSharedPointer< QIODevice >& ) > callback )

View File

@ -60,6 +60,11 @@ public:
Q_INVOKABLE void reportStreamUrl( const QString& qid, const QString& streamUrl );
Q_INVOKABLE void reportStreamUrl( const QString& qid, const QString& streamUrl, const QVariantMap& headers );
/**
* Make Tomahawk assert the assertion is true, probably not to be used by resolvers directly
*/
Q_INVOKABLE void nativeAssert( bool assertion, const QString& message = QString() );
/**
* Retrieve metadata for a media stream.
*