MCPcopy
hub / github.com/jabbany/CommentCoreLibrary / WorkerHook

Function WorkerHook

src/scripting/Host.js:171–228  ·  view source on GitHub ↗
(event)

Source from the content-addressed store, hash-verified

169 };
170
171 var WorkerHook = function(event){
172 try{
173 var resp = JSON.parse(event.data);
174 } catch(e) {
175 if (e.stack) {
176 scripter.logger.error(e.stack);
177 } else {
178 scripter.logger.error(e);
179 }
180 return;
181 }
182 if(resp.channel === ""){
183 switch(resp.mode){
184 case "log":
185 default:{
186 scripter.logger.log(resp.obj);
187 break;
188 }
189 case "warn":{
190 scripter.logger.warn(resp.obj);
191 break;
192 }
193 case "err":{
194 scripter.logger.error(resp.obj);
195 break;
196 }
197 case "fatal":{
198 scripter.logger.error(resp.obj);
199 sandbox.resetWorker();
200 return;
201 }
202 };
203 return;
204 }
205 if(resp.channel.substring(0,8) === "::worker"){
206 var RN = resp.channel.substring(8);
207 switch(RN){
208 case ":state":{
209 if(resp.payload === "running" && resp.auth === "worker"){
210 isRunning = true;
211 channels = {};
212 sandbox.init();
213 }
214 break;
215 }
216 case ':debug':{
217 scripter.logger.log(JSON.stringify(resp.payload));
218 break;
219 }
220 default:{
221 scripter.logger.log(JSON.stringify(resp));
222 break;
223 }
224 }
225 }else{
226 dispatchMessage(resp);
227 }
228 };

Callers

nothing calls this directly

Calls 5

errorMethod · 0.80
logMethod · 0.80
warnMethod · 0.80
dispatchMessageFunction · 0.70
initMethod · 0.45

Tested by

no test coverage detected