Public feed #601058

Something

public text v1 · immutable
Raw Edit
·published 2007-07-03 08:21 UTC
rendered paste body
function myOnConnect(success) {
  if (success) {
    // jee, meillä on yhteys backendiin
    _root.queuestatus = 2;
  } else {
    // virhe, backendi ei vastaa, on kaatunut, verkko-ongelma tjsp
    _root.queuestatus = 0;
  }
}

function myOnClose() {
  // menetettiin jostakin syystä yhteys backendiin
  // jos se vaikka kaatui tjsp
  _root.queuestatus = 0;
}

function myOnXML(doc) {
  // saatiin paketti serveriltä
  var e = doc.firstChild;
  if (e != null && e.nodeName == 'data')
    e = e.firstChild;

    if (doc.firstChild.attributes['protocol-version'] == '1.5') {
      // voit jatkaa tästä
    }

}

_root.eventq = new XMLSocket();
_root.eventq.onConnect = myOnConnect;
_root.eventq.onClose = myOnClose;
_root.eventq.connect(null, 5041);
_root.eventq.onXML = myOnXML;
_root.queuestatus = 1;


// Tätä koodia kutsutaan aina välillä (esim 1sec välein, tai vaikka joka frame jos ei muuta keksitä
       if (_root.queuestatus == 0) {
          _root.eventq = new XMLSocket();
          _root.eventq.onConnect = myOnConnect;
          _root.eventq.onClose = myOnClose;
          _root.eventq.connect(null, 5041);

          _root.eventq.onXML = myOnXML;
          _root.queuestatus = 1;
        }