History

isolate calls to the QtScript libraries to an interface we control

Heather Anderson committed 5 years ago

Commit 1e018db1 parent 713b29e260 files · +6904 −5064Browse files

Showing the changes to libraries/script-engine/src/WebSocketServerClass.cpp (1 of 260 files). Show all

Unified · Split

libraries/script-engine/src/WebSocketServerClass.cpp+13−11
@@ -13,9 +13,11 @@ · 12 unmodified lines
1313
1414 #include "WebSocketServerClass.h"
1515
16+#include "ScriptContext.h"
1617 #include "ScriptEngine.h"
18+#include "ScriptValue.h"
1719
18−WebSocketServerClass::WebSocketServerClass(QScriptEngine* engine, const QString& serverName, const quint16 port) :
20+WebSocketServerClass::WebSocketServerClass(ScriptEngine* engine, const QString& serverName, const quint16 port) :
1921 _webSocketServer(serverName, QWebSocketServer::SslMode::NonSecureMode),
2022 _engine(engine)
2123 {
@@ -24,24 +26,24 @@ WebSocketServerClass::WebSocketServerClass(QScriptEngine* engine, const QString& · 2 unmodified lines
2426 }
2527 }
2628
27−QScriptValue WebSocketServerClass::constructor(QScriptContext* context, QScriptEngine* engine) {
29+ScriptValuePointer WebSocketServerClass::constructor(ScriptContext* context, ScriptEngine* engine) {
2830 // the serverName is used in handshakes
2931 QString serverName = QStringLiteral("HighFidelity - Scripted WebSocket Listener");
3032 // port 0 will auto-assign a free port
3133 quint16 port = 0;
32− QScriptValue callee = context->callee();
34+ ScriptValuePointer callee = context->callee();
3335 if (context->argumentCount() > 0) {
34− QScriptValue options = context->argument(0);
35− QScriptValue portOption = options.property(QStringLiteral("port"));
36− if (portOption.isValid() && portOption.isNumber()) {
37− port = portOption.toNumber();
36+ ScriptValuePointer options = context->argument(0);
37+ ScriptValuePointer portOption = options->property(QStringLiteral("port"));
38+ if (portOption->isValid() && portOption->isNumber()) {
39+ port = portOption->toNumber();
3840 }
39− QScriptValue serverNameOption = options.property(QStringLiteral("serverName"));
40− if (serverNameOption.isValid() && serverNameOption.isString()) {
41− serverName = serverNameOption.toString();
41+ ScriptValuePointer serverNameOption = options->property(QStringLiteral("serverName"));
42+ if (serverNameOption->isValid() && serverNameOption->isString()) {
43+ serverName = serverNameOption->toString();
4244 }
4345 }
44− return engine->newQObject(new WebSocketServerClass(engine, serverName, port), QScriptEngine::ScriptOwnership);
46+ return engine->newQObject(new WebSocketServerClass(engine, serverName, port), ScriptEngine::ScriptOwnership);
4547 }
4648
4749 WebSocketServerClass::~WebSocketServerClass() {