Make packet sources interchangeable
Open
enhancement
help wanted
- Dominant language
- Go
- Stars
- 6.8k
- Forks
- 1.2k
- PR merge metrics
- No merged PRs in 30d
Description
Something like this might be convenient for swapping between different capture backends:
```
type PacketDataReader interface {
PacketDataSource
}
type PacketDataReadCloser interface {
PacketDataReader
io.Closer
}
type ZeroCopyPacketDataReader interface {
ZeroCopyPacketDataSource
}
type ZeroCopyPacketDataReadCloser interface {
ZeroCopyPacketDataReader
io.Closer
}
```
Names chosen to match `io` package.
It looks `pcap/afpacket/pfring`...Close don't have a return value though.
Contributor guide
Assessment
This issue has not been assessed yet.