front_idill/extern/fajran-tuiojs/connector/stomp/tuio.stomp.js
changeset 30 45c889eae324
parent 29 fcf435874395
child 31 2c7fc855eba8
equal deleted inserted replaced
29:fcf435874395 30:45c889eae324
     1 
       
     2 tuio.setConnector({
       
     3 	_host: 'localhost',
       
     4 	_port: 61613,
       
     5 	_user: 'guest',
       
     6 	_pass: 'guest',
       
     7 	_topic: '/topic/home',
       
     8 
       
     9 	_client: undefined,
       
    10 
       
    11 	start: function() {
       
    12 		var self = this;
       
    13 		var sc = new STOMPClient();
       
    14 		self._client = sc;
       
    15 
       
    16 		sc.onopen = function() {
       
    17 		}
       
    18 		sc.onclose = function(code) {
       
    19 		}
       
    20 		sc.onerror = function(err) {
       
    21 		}
       
    22 		sc.onerrorframe = function(frame) {
       
    23 		}
       
    24 		sc.onconnectedframe = function() {
       
    25 			sc.subscribe(self._topic, {exchange:''});
       
    26 		}
       
    27 		sc.onmessageframe = function(frame) {
       
    28 			self._process(frame.body.split(" "));
       
    29 		}
       
    30 		setTimeout(function() {
       
    31 			sc.connect(self._host, self._port, self._user, self._pass);
       
    32 		}, 10);
       
    33 	},
       
    34 
       
    35 	stop: function() {
       
    36 		this._client.reset();
       
    37 	},
       
    38 
       
    39 	_process: function(data) {
       
    40 		var type = parseInt(data[0]);
       
    41 		var sid = parseInt(data[1]);
       
    42 		var fid = parseInt(data[2]);
       
    43 		var x = parseFloat(data[3]);
       
    44 		var y = parseFloat(data[4]);
       
    45 		var angle = parseFloat(data[5]);
       
    46 
       
    47 		tuio.callback(type, sid, fid, x, y, angle);
       
    48 	}
       
    49 });