MCPcopy Index your code
hub / github.com/microsoft/vscode-languageserver-node / callback

Function callback

jsonrpc/src/main.ts:477–499  ·  view source on GitHub ↗
(message)

Source from the content-addressed store, hash-verified

475 }
476
477 let callback: DataCallback = (message) => {
478 try {
479 // We have recevied a cancellation message. Check if the message is still in the queue
480 // and cancel it if allowed to do so.
481 if (isNotificationMessage(message) && message.method === CancelNotification.type.method) {
482 let key = createRequestQueueKey((message.params as CancelParams).id);
483 let toCancel = messageQueue.get(key);
484 if (isRequestMessage(toCancel)) {
485 let response = strategy && strategy.cancelUndispatched ? strategy.cancelUndispatched(toCancel, cancelUndispatched) : cancelUndispatched(toCancel);
486 if (response && (response.error !== void 0 || response.result !== void 0)) {
487 messageQueue.delete(key);
488 response.id = toCancel.id;
489 traceSendingResponse(response, message.method, Date.now());
490 messageWriter.write(response);
491 return;
492 }
493 }
494 }
495 addMessageToQueue(messageQueue, message);
496 } finally {
497 triggerMessageQueue();
498 }
499 };
500
501 function handleRequest(requestMessage: RequestMessage) {
502 if (isDisposed()) {

Callers

nothing calls this directly

Calls 10

isNotificationMessageFunction · 0.90
isRequestMessageFunction · 0.90
createRequestQueueKeyFunction · 0.85
cancelUndispatchedFunction · 0.85
traceSendingResponseFunction · 0.85
addMessageToQueueFunction · 0.85
triggerMessageQueueFunction · 0.85
deleteMethod · 0.65
writeMethod · 0.65
getMethod · 0.45

Tested by

no test coverage detected