summaryrefslogtreecommitdiffstats
path: root/qx08/source/class/tr/Server.js
blob: c58ee531256ca6acddc54a7a1c7b7c03306160c6 (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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
/* ************************************************************************
#module(Tr)
************************************************************************ */

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




    /*
                  *****************************************************************************
                     CONSTRUCTOR
                  *****************************************************************************
                  */

    /**
             * @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',
            crossDomain : true
        });

        return this;
    },




    /*
             *****************************************************************************
             MEMBERS
             *****************************************************************************
             */

    members : {
        /*
                          ---------------------------------------------------------------------------
                          CORE METHODS
                          ---------------------------------------------------------------------------
                        */

        /**
         * 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.setUrl(local_url + 'tr.cgi');
            }
        }
    }
});