mirror of
https://github.com/kubeshark/kubeshark.git
synced 2025-06-27 08:39:49 +00:00
Remove exhaustBuffer
field and add rewind
function
This commit is contained in:
parent
ce840940b3
commit
8c8eb20ad6
@ -22,7 +22,6 @@ type tcpReader struct {
|
|||||||
isOutgoing bool
|
isOutgoing bool
|
||||||
msgQueue chan api.TcpReaderDataMsg // Channel of captured reassembled tcp payload
|
msgQueue chan api.TcpReaderDataMsg // Channel of captured reassembled tcp payload
|
||||||
buffer []byte
|
buffer []byte
|
||||||
exhaustBuffer bool
|
|
||||||
data []byte
|
data []byte
|
||||||
progress *api.ReadProgress
|
progress *api.ReadProgress
|
||||||
captureTime time.Time
|
captureTime time.Time
|
||||||
@ -58,7 +57,7 @@ func (reader *tcpReader) run(options *api.TrafficFilteringOptions, wg *sync.Wait
|
|||||||
if err == nil || reader.isProtocolIdentified() {
|
if err == nil || reader.isProtocolIdentified() {
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
reader.exhaustBuffer = true
|
reader.rewind()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -83,12 +82,11 @@ func (reader *tcpReader) isProtocolIdentified() bool {
|
|||||||
return reader.parent.protocol != nil
|
return reader.parent.protocol != nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (reader *tcpReader) Read(p []byte) (int, error) {
|
func (reader *tcpReader) rewind() {
|
||||||
if reader.exhaustBuffer {
|
reader.data = reader.buffer
|
||||||
reader.data = reader.buffer
|
}
|
||||||
reader.exhaustBuffer = false
|
|
||||||
}
|
|
||||||
|
|
||||||
|
func (reader *tcpReader) Read(p []byte) (int, error) {
|
||||||
var msg api.TcpReaderDataMsg
|
var msg api.TcpReaderDataMsg
|
||||||
|
|
||||||
ok := true
|
ok := true
|
||||||
|
Loading…
Reference in New Issue
Block a user