github.com/telepresenceio/telepresence/v2@v2.20.0-pro.6.0.20240517030216-236ea954e789/pkg/client/userd/trafficmgr/dial_request.go (about)

     1  package trafficmgr
     2  
     3  import (
     4  	"context"
     5  
     6  	"github.com/telepresenceio/telepresence/v2/pkg/tunnel"
     7  )
     8  
     9  func (s *session) dialRequestWatcher(ctx context.Context) error {
    10  	return runWithRetry(ctx, s._dialRequestWatcher)
    11  }
    12  
    13  func (s *session) _dialRequestWatcher(ctx context.Context) error {
    14  	// Deal with dial requests from the manager
    15  	dialerStream, err := s.managerClient.WatchDial(ctx, s.sessionInfo)
    16  	if err != nil {
    17  		return err
    18  	}
    19  	return tunnel.DialWaitLoop(ctx, tunnel.ManagerProvider(s.managerClient), dialerStream, s.sessionInfo.SessionId)
    20  }