in EnvDTE.Host/ConnectionManager.cs [23:40]
private void SetupModel(Lifetime lifetime, ISolution solution)
{
SingleThreadScheduler.RunOnSeparateThread(lifetime, Host, scheduler =>
{
var serverFactory = new ProtocolFactory(lifetime, scheduler, Host);
Port = serverFactory.localPort;
serverFactory.connected.View(lifetime, (connectionLifetime, protocol) =>
{
scheduler.Queue(() =>
{
var model = new DteProtocolModel(connectionLifetime, protocol);
RegisterCallbacks(model, scheduler, solution);
});
});
});
}