]>
git.proxmox.com Git - mirror_novnc.git/blob - tests/playback.js
1 var rfb
, mode
, test_state
, frame_idx
, frame_length
,
2 iteration
, iterations
, istart_time
;
5 send_array = function (arr
) {
9 function next_iteration () {
10 var time
, iter_time
, end_time
;
12 if (iteration
=== 0) {
13 frame_length
= VNC_frame_data
.length
;
14 test_state
= 'running';
19 if (test_state
!== 'running') { return; }
22 if (iteration
> iterations
) {
28 istart_time
= (new Date()).getTime();
29 rfb
.connect('test', 0, "bogus");
35 function queue_next_packet () {
36 var frame
, now
, foffset
, toffset
, delay
;
37 if (test_state
!== 'running') { return; }
39 frame
= VNC_frame_data
[frame_idx
];
40 while ((frame_idx
< frame_length
) && (frame
.charAt(0) === "}")) {
41 //Util.Debug("Send frame " + frame_idx);
43 frame
= VNC_frame_data
[frame_idx
];
46 if (frame
=== 'EOF') {
47 Util
.Debug("Finished, found EOF");
51 if (frame_idx
>= frame_length
) {
52 Util
.Debug("Finished, no more frames");
57 if (mode
=== 'realtime') {
58 foffset
= frame
.slice(1, frame
.indexOf('{', 1));
59 toffset
= (new Date()).getTime() - istart_time
;
60 delay
= foffset
- toffset
;
65 setTimeout(do_packet
, delay
);
67 setTimeout(do_packet
, 1);
71 function do_packet () {
72 //Util.Debug("Processing frame: " + frame_idx);
73 frame
= VNC_frame_data
[frame_idx
];
74 rfb
.recv_message({'data' : frame
.slice(frame
.indexOf('{', 1)+1)});