summaryrefslogtreecommitdiffstats
path: root/qx08/source/class/tr/Server.js
blob: af9cbc4f04d4147b24ad7e8a2c22f835d95ae59c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/* ************************************************************************
   Copyright: 2008, OETIKER+PARTNER AG
   License: GPL
   Authors: Tobias Oetiker
   $Id: $
* ************************************************************************ */

/**
 * A Tr specific rpc call which works
 */
qx.Class.define('tr.Server', {
    extend : qx.io.remote.Rpc,
    type : "singleton",


    /**
                     * @param local_url {String}    When running the application in file:// mode, where will we find our RPC server.
                     */
    construct : function(local_url) {
        this.base(arguments);

        this.set({
            timeout     : 60000,
            url         : 'tr.cgi',
            serviceName : 'tr'
        });
    },

    members : {
        /**
         * Tell about the BaseUrl we found.
         *
         * @type member
         * @return {var} BaseUrl {Strings}
         */
        getBaseUrl : function() {
            return this.__base_url;
        },


        /**
         * TODOC
         *
         * @type member
         * @param local_url {var} TODOC
         * @return {void} 
         */
        setLocalUrl : function(local_url) {
            if (document.location.host === '') {
                this.setCrossDomain(true);
                this.setUrl(local_url + 'tr.cgi');
            }
        }
    }
});