mirror of
https://github.com/daeuniverse/dae.git
synced 2025-07-14 09:48:47 +07:00
chore: fix sniffTcp
This commit is contained in:
@ -82,10 +82,14 @@ func (s *Sniffer) SniffTcp() (d string, err error) {
|
|||||||
defer s.readMu.Unlock()
|
defer s.readMu.Unlock()
|
||||||
if s.stream {
|
if s.stream {
|
||||||
go func() {
|
go func() {
|
||||||
_, err := s.buf.ReadFrom(s.r)
|
// Read once.
|
||||||
|
s.buf.Reset()
|
||||||
|
s.buf.Grow(max(0, 4096-s.buf.Available()))
|
||||||
|
n, err := s.r.Read(s.buf.AvailableBuffer())
|
||||||
if err != nil {
|
if err != nil {
|
||||||
s.dataError = err
|
s.dataError = err
|
||||||
}
|
}
|
||||||
|
s.buf.Truncate(n)
|
||||||
close(s.dataReady)
|
close(s.dataReady)
|
||||||
}()
|
}()
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user