MCPcopy Create free account
hub / github.com/Moddable-OpenSource/moddable / callback

Method callback

contributed/modClock/update.js:35–85  ·  view source on GitHub ↗
(message, value, v2)

Source from the content-addressed store, hash-verified

33 }
34
35 callback(message, value, v2) {
36 switch (message) {
37 case Request.status:
38 if (200 !== value) {
39 trace(`Error, unexpected HTTP response ${value}\n`);
40 this.close();
41 if (this.ota)
42 this.ota.cancel();
43 this.error = value;
44 }
45 break;
46 case Request.header:
47 if ("content-length" === value) {
48 this.length = parseInt(v2);
49 trace(`Content-Length ${this.length} now: ${Time.ticks}\n`);
50 this.ota = new OTA;
51 trace(`after new OTA: ${Time.ticks}\n`);
52 }
53 break;
54 case Request.headerComplete:
55 if (!this.length) {
56 trace(`Error: no Content-Length\n`);
57 this.close();
58 }
59 break;
60 case Request.responseFragment:
61 let bytes = this.read(ArrayBuffer);
62
63 this.received += bytes.byteLength;
64 this.ota.write(bytes);
65 trace(`received ${bytes.byteLength}:${this.received} of ${this.length}\n`);
66 break;
67 case Request.responseComplete:
68 trace("received complete\n");
69trace(`before complete: ${Time.ticks}\n`);
70 this.ota.complete();
71trace(`after complete: ${Time.ticks} - total ${Time.ticks - this.startms}\n`);
72 if (undefined !== this.onFinished)
73 this.onFinished();
74 break
75 default:
76 if (message < 0) {
77 trace(`Error, ${message}\n`);
78 this.close();
79 if (this.ota)
80 this.ota.cancel();
81 this.error = message;
82 }
83 break;
84 }
85 }
86}
87
88export default (OTARequest);

Callers

nothing calls this directly

Calls 6

closeMethod · 0.65
readMethod · 0.65
writeMethod · 0.65
completeMethod · 0.65
onFinishedMethod · 0.65
cancelMethod · 0.45

Tested by

no test coverage detected