Files
lneto/internet/definitions_tinygo.go
T
Pat Whittingslow 80e4c59ae7 include tinygo into CI (#67)
* try to include tinygo into CI

* fix tinygo issues
2026-04-09 10:00:10 -03:00

33 lines
789 B
Go

//go:build tinygo
package internet
import "github.com/soypat/lneto"
func makecbnode(s lneto.StackNode) cbnode {
return cbnode{
_demux: s.Demux,
_encapsulate: s.Encapsulate,
}
}
type cbnode struct {
// Do not access outside of handlers/node logic.
_demux func([]byte, int) error
// Do not access outside of handlers/node logic.
_encapsulate func([]byte, int, int) (int, error)
}
func (s *cbnode) Encapsulate(carrierData []byte, offsetToIP, offsetToFrame int) (int, error) {
return s._encapsulate(carrierData, offsetToIP, offsetToFrame)
}
func (s *cbnode) Demux(carrierData []byte, frameOffset int) error {
debugLog("cbnode:pre-demux")
return s._demux(carrierData, frameOffset)
}
func (s cbnode) IsZeroed() bool {
return s._demux == nil || s._encapsulate == nil
}