MCPcopy Create free account
hub / github.com/microsoft/debugpy / _start_channel

Method _start_channel

tests/debug/session.py:696–727  ·  view source on GitHub ↗
(self, stream)

Source from the content-addressed store, hash-verified

694 self.timeline.mark("disconnect", block=False)
695
696 def _start_channel(self, stream):
697 handlers = messaging.MessageHandlers(
698 request=self._process_request,
699 event=self._process_event,
700 disconnect=self._process_disconnect,
701 )
702 self.channel = messaging.JsonMessageChannel(stream, handlers)
703 self.channel.start()
704
705 self.wait_for_next(
706 timeline.Event(
707 "output",
708 {
709 "category": "telemetry",
710 "output": "ptvsd",
711 "data": {"packageVersion": some.str},
712 },
713 )
714 & timeline.Event(
715 "output",
716 {
717 "category": "telemetry",
718 "output": "debugpy",
719 "data": {"packageVersion": some.str},
720 },
721 )
722 )
723
724 if not self.is_subprocess:
725 self.wait_for_next(timeline.Event("debugpySockets"))
726
727 self.request("initialize", self.capabilities)
728
729 def all_events(self, event, body=some.object):
730 return [

Callers 2

spawn_adapterMethod · 0.95
connect_to_adapterMethod · 0.95

Calls 3

requestMethod · 0.95
wait_for_nextMethod · 0.80
startMethod · 0.45

Tested by

no test coverage detected