14 |
parent.Meteor.register(this); |
parent.Meteor.register(this); |
15 |
|
|
16 |
function newXmlHttp() { |
function newXmlHttp() { |
17 |
try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {} |
var xhr = null; |
18 |
try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} |
try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { |
19 |
try { return new XMLHttpRequest(); } catch(e) {} |
try { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { |
20 |
return null; |
try { xhr = new XMLHttpRequest(); } catch(e) { return false } |
21 |
|
} |
22 |
|
} |
23 |
|
return xhr; |
24 |
|
} |
25 |
|
|
26 |
|
function setHeaders(xhr) { |
27 |
|
|
28 |
|
function safeSet(k, v) { |
29 |
|
try { |
30 |
|
xhr.setRequestHeader(k, v); |
31 |
|
} catch(e) {} |
32 |
|
} |
33 |
|
|
34 |
|
safeSet("User-Agent", null); |
35 |
|
safeSet("Accept", null); |
36 |
|
safeSet("Accept-Language", null); |
37 |
|
safeSet("Content-Type", "M"); |
38 |
|
safeSet("Connection", "keep-alive"); |
39 |
|
safeSet("Keep-Alive", null); |
40 |
} |
} |
41 |
|
|
42 |
function poll() { |
function poll() { |
60 |
var t = now.getTime(); |
var t = now.getTime(); |
61 |
lastrequesttime = t; |
lastrequesttime = t; |
62 |
if (parent.Meteor.polltimeout) polltimer = setTimeout(ptimeout, parent.Meteor.polltimeout); |
if (parent.Meteor.polltimeout) polltimer = setTimeout(ptimeout, parent.Meteor.polltimeout); |
63 |
|
setHeaders(pollreq); |
64 |
pollreq.send(null); |
pollreq.send(null); |
65 |
} |
} |
66 |
} |
} |