summaryrefslogtreecommitdiffstats
path: root/Source/WebKit/android/jni/WebSettings.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebKit/android/jni/WebSettings.cpp')
-rw-r--r--Source/WebKit/android/jni/WebSettings.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/Source/WebKit/android/jni/WebSettings.cpp b/Source/WebKit/android/jni/WebSettings.cpp
index 6aff63e..4290ca3 100644
--- a/Source/WebKit/android/jni/WebSettings.cpp
+++ b/Source/WebKit/android/jni/WebSettings.cpp
@@ -53,6 +53,7 @@
#include "WebCoreJni.h"
#include "WorkerContextExecutionProxy.h"
#include "WebRequestContext.h"
+#include "WebSocket.h"
#include "WebViewCore.h"
#include <JNIHelp.h>
@@ -102,6 +103,9 @@ struct FieldIds {
#if ENABLE(DATABASE)
mDatabaseEnabled = env->GetFieldID(clazz, "mDatabaseEnabled", "Z");
#endif
+#if ENABLE(WEB_SOCKETS)
+ mWebSocketsEnabled = env->GetFieldID(clazz, "mWebSocketsEnabled", "Z");
+#endif
#if ENABLE(DOM_STORAGE)
mDomStorageEnabled = env->GetFieldID(clazz, "mDomStorageEnabled", "Z");
#endif
@@ -265,6 +269,9 @@ struct FieldIds {
#if ENABLE(DATABASE)
jfieldID mDatabaseEnabled;
#endif
+#if ENABLE(WEB_SOCKETS)
+ jfieldID mWebSocketsEnabled;
+#endif
#if ENABLE(DOM_STORAGE)
jfieldID mDomStorageEnabled;
#endif
@@ -546,6 +553,10 @@ public:
}
}
#endif
+#if ENABLE(WEB_SOCKETS)
+ flag = env->GetBooleanField(obj, gFieldIds->mWebSocketsEnabled);
+ WebCore::WebSocket::setIsAvailable(flag);
+#endif
#if ENABLE(DOM_STORAGE)
flag = env->GetBooleanField(obj, gFieldIds->mDomStorageEnabled);
s->setLocalStorageEnabled(flag);