summaryrefslogtreecommitdiffstats
path: root/qooxdoo/source/class/Smokeping/Server.js
blob: ebc938dc80d89468c1268f01d2330a8d56a16d40 (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
/* ************************************************************************
#module(Smokeping)
************************************************************************ */

/**
 * A smokeping specific rpc call which works 
 */

qx.Class.define('Smokeping.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) {

        with(this){
			base(arguments);
            setTimeout(7000000);
            setUrl('smokeping.cgi');
            setServiceName('Smokeping');
        }
    
		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;
        },

		setLocalUrl: function(local_url){
			if ( document.location.host === '' ) {
				with(this){
	            	setUrl(local_url+'smokeping.cgi');
    	        	setCrossDomain(true);
				}
	        }
		}

    }
});