Bug 1924993 - [devtools] Debugger tests wait before typing in conditional panel r...
[gecko.git] / devtools / client / netmonitor / test / sjs_long-polling-server.sjs
blob2c801492234fee45ca48339fa2c535e9bc11992b
1 "use strict";
3 const key = "blocked-response";
4 function setResponse(response) {
5   setObjectState(key, response);
8 function getResponse() {
9   let response;
10   getObjectState(key, v => {
11     response = v;
12   });
13   return response;
16 function handleRequest(request, response) {
17   const { queryString } = request;
18   if (!queryString) {
19     // The default end point will return a blocked response.
20     // The response object will be stored and will be released
21     // when "?unblock" is called.
22     response.processAsync();
23     response.setHeader("Content-Type", "text/plain", false);
24     response.write("Begin...\n");
25     setResponse(response);
26   } else if (queryString == "unblock") {
27     // unblock the pending response
28     getResponse().finish();
29     setResponse(null);
31     // and return synchronously.
32     response.setHeader("Content-Type", "text/plain");
33     response.write("ok");
34   }