MCPcopy Index your code
hub / github.com/devspace-sh/devspace / handleStreamData

Function handleStreamData

pkg/devspace/tunnel/client.go:91–110  ·  view source on GitHub ↗
(m *remote.SocketDataResponse, session *tunnel.Session, log logpkg.Logger)

Source from the content-addressed store, hash-verified

89}
90
91func handleStreamData(m *remote.SocketDataResponse, session *tunnel.Session, log logpkg.Logger) {
92 if !session.Open {
93 session.Close()
94 return
95 }
96
97 data := m.GetData()
98 log.Debugf("received %d bytes from server", len(data))
99 if len(data) > 0 {
100 session.Lock()
101 _, err := session.Conn.Write(data)
102 session.Unlock()
103 log.Debugf("wrote %d bytes to conn", len(data))
104 if err != nil {
105 log.Warnf("%s: failed writing to socket, closing session: %v", session.ID.String(), err)
106 session.Close()
107 return
108 }
109 }
110}
111
112func ReadFromSession(session *tunnel.Session, sessionsOut chan<- *tunnel.Session, log logpkg.Logger) {
113 log.Debugf("started reading conn %s", session.ID)

Callers 1

ReceiveDataFunction · 0.85

Calls 8

LockMethod · 0.80
UnlockMethod · 0.80
CloseMethod · 0.65
GetDataMethod · 0.65
DebugfMethod · 0.45
WriteMethod · 0.45
WarnfMethod · 0.45
StringMethod · 0.45

Tested by

no test coverage detected