
function RealTimeUpdateClient(in_URL){
	var url = in_URL;
	var syncFlag = true;
	var sendData = null;
	var method = 'get';
	var execute = function (){};
	var ac = new AjaxClient;
	var stopFlag = false;

	this.setExecute = function (executer){
		execute = executeRapper(executer);
	}

	function executeRapper(executer){
		return function (responseObj){
			executer(responseObj);

			if (stopFlag) return;

			ac = new AjaxClient;
			getData();
		}
	}

	function setUrl(in_url){
		url = in_url;
	}

	function setSyncFlag(in_sync_flag){
		syncFlag = in_sync_flag;
	}

	function setSendData(in_send_data){
		sendData = in_send_data;
	}

	function getData(){
		ac.setExeccuter(4, execute);
		ac[method](url, syncFlag, sendData);
	}

	this.run = function (){
		stopFlag = false;
		getData();
	}

	this.setMethod = function (in_method){
		method = in_method;
	}

	this.setSendData = function (send_data){
		sendData = send_data;
	}

	this.stop = function (){
		stopFlag = true;
		ac.abort();
	}
}
