From 9e02e07bbb2df35917bc088755c5d9a43650eb20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois-R=C3=A9gis=20Sinot?= Date: Tue, 4 Oct 2011 15:56:09 +0200 Subject: [PATCH] [fix] Safari: all requests now synchronous with Safari (except ping loop) Otherwise, Safari gets very confused when sync and async requests are interleaved. Of course, it'd be better to have everything asynchronous... --- opabsl/jsbsl/bslSession.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/opabsl/jsbsl/bslSession.js b/opabsl/jsbsl/bslSession.js index c37e176b..e37725a2 100644 --- a/opabsl/jsbsl/bslSession.js +++ b/opabsl/jsbsl/bslSession.js @@ -373,7 +373,8 @@ var LowLevelPingLoop = {}; delete client_stored[serialized.cl_id]; internal_ajax({ type : 'POST', url : "/chan/remove", - data : JSON.stringify(serialized)}); + data : JSON.stringify(serialized), + async: async_rpc_return}); } }, @@ -428,9 +429,10 @@ var LowLevelPingLoop = {}; if (hsuccess != undefined) msg_to_post.hsuccess = serialize_uu(hsuccess); var serialized_msg = JSON.stringify(msg_to_post); internal_ajax({ type : 'POST', - url : "/chan/send", - data : serialized_msg - }); + url : "/chan/send", + data : serialized_msg, + async: async_rpc_return + }); }, # @@ -762,7 +764,8 @@ var LowLevelPingLoop = {}; var rep = internal_ajax({ type : 'POST', async : false, - url : "/chan/sharedaddr" + url : "/chan/sharedaddr", + async: async_rpc_return }); shared = JSON.parse(rep.responseText); }