MCPcopy Create free account
hub / github.com/tailscale/tailscale / SendMessage

Function SendMessage

control/controlbase/noiseexplorer_test.go:404–422  ·  view source on GitHub ↗
(session *noisesession, message []byte)

Source from the content-addressed store, hash-verified

402}
403
404func SendMessage(session *noisesession, message []byte) (*noisesession, messagebuffer) {
405 var messageBuffer messagebuffer
406 if session.mc == 0 {
407 _, messageBuffer = writeMessageA(&session.hs, message)
408 }
409 if session.mc == 1 {
410 session.h, messageBuffer, session.cs1, session.cs2 = writeMessageB(&session.hs, message)
411 session.hs = handshakestate{}
412 }
413 if session.mc > 1 {
414 if session.i {
415 _, messageBuffer = writeMessageRegular(&session.cs1, message)
416 } else {
417 _, messageBuffer = writeMessageRegular(&session.cs2, message)
418 }
419 }
420 session.mc = session.mc + 1
421 return session, messageBuffer
422}
423
424func RecvMessage(session *noisesession, message *messagebuffer) (*noisesession, []byte, bool) {
425 var plaintext []byte

Callers 2

noiseExplorerClientFunction · 0.85
noiseExplorerServerFunction · 0.85

Calls 3

writeMessageAFunction · 0.85
writeMessageBFunction · 0.85
writeMessageRegularFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…