summaryrefslogtreecommitdiffstats
path: root/qooxdoo/source/class/Smokeping/io
diff options
context:
space:
mode:
authorTobi Oetiker <tobi@oetiker.ch>2007-11-14 18:33:19 +0100
committerTobi Oetiker <tobi@oetiker.ch>2007-11-14 18:33:19 +0100
commitff7b9de82908baf1d5f9af71e35dad2369bfdc2f (patch)
tree1f9821bf2323786cbe68b4d3b0964ca449332766 /qooxdoo/source/class/Smokeping/io
parentd546419d19b89633f8ac3c461eb900f4c4f29b90 (diff)
downloadsmokeping-ff7b9de82908baf1d5f9af71e35dad2369bfdc2f.tar.gz
smokeping-ff7b9de82908baf1d5f9af71e35dad2369bfdc2f.tar.xz
initial qooxdoo drop for smokeping
Diffstat (limited to 'qooxdoo/source/class/Smokeping/io')
-rw-r--r--qooxdoo/source/class/Smokeping/io/Rpc.js80
1 files changed, 80 insertions, 0 deletions
diff --git a/qooxdoo/source/class/Smokeping/io/Rpc.js b/qooxdoo/source/class/Smokeping/io/Rpc.js
new file mode 100644
index 0000000..327d2c4
--- /dev/null
+++ b/qooxdoo/source/class/Smokeping/io/Rpc.js
@@ -0,0 +1,80 @@
+/* ************************************************************************
+#module(Smokeping)
+************************************************************************ */
+
+/**
+ * A smokeping specific rpc call which works
+ */
+
+qx.Class.define('Smokeping.io.Rpc',
+{
+ extend: qx.io.remote.Rpc,
+
+ /*
+ *****************************************************************************
+ CONSTRUCTOR
+ *****************************************************************************
+ */
+
+ /**
+ * @param local_url {String} When running the application in file:// mode.
+ * where will we find our RPC server.
+ */
+ construct: function (local_url) {
+
+ with(this){
+ base(arguments);
+ setTimeout(7000000);
+ setUrl('jsonrpc.cgi');
+ setServiceName('Smokeping');
+ }
+
+ var our_href = new String(document.location.href);
+ var last_slash = our_href.lastIndexOf("/");
+ this.__base_url = our_href.substring(0,last_slash+1);
+
+ // look for services on the localhost if we access the
+ // application locally
+
+ if ( document.location.host === '' ) {
+ with(this){
+ __base_url = local_url;
+ setUrl(__base_url + 'jsonrpc.cgi');
+ setCrossDomain(true);
+ }
+ }
+
+ return this;
+ },
+
+ /*
+ *****************************************************************************
+ MEMBERS
+ *****************************************************************************
+ */
+
+ members :
+ {
+
+ /*
+ ---------------------------------------------------------------------------
+ CORE METHODS
+ ---------------------------------------------------------------------------
+ */
+
+ /**
+ * Tell about the BaseUrl we found.
+ *
+ * @type member
+ *
+ * @param {void}
+ *
+ * @return BaseUrl {Strings}
+ */
+
+ getBaseUrl: function(){
+ return this.__base_url;
+ }
+ }
+});
+