mirror of
https://github.com/kubeshark/kubeshark.git
synced 2025-09-02 03:00:41 +00:00
Fix the Read
method of tcpReader
This commit is contained in:
@@ -85,9 +85,8 @@ func (reader *tcpReader) isProtocolIdentified() bool {
|
|||||||
|
|
||||||
func (reader *tcpReader) Read(p []byte) (int, error) {
|
func (reader *tcpReader) Read(p []byte) (int, error) {
|
||||||
if reader.exhaustBuffer {
|
if reader.exhaustBuffer {
|
||||||
l := copy(p, reader.buffer)
|
reader.data = reader.buffer
|
||||||
reader.exhaustBuffer = false
|
reader.exhaustBuffer = false
|
||||||
return l, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
var msg api.TcpReaderDataMsg
|
var msg api.TcpReaderDataMsg
|
||||||
@@ -96,7 +95,7 @@ func (reader *tcpReader) Read(p []byte) (int, error) {
|
|||||||
for ok && len(reader.data) == 0 {
|
for ok && len(reader.data) == 0 {
|
||||||
msg, ok = <-reader.msgQueue
|
msg, ok = <-reader.msgQueue
|
||||||
if msg != nil {
|
if msg != nil {
|
||||||
reader.data = msg.GetBytes()
|
reader.data = append(reader.data, msg.GetBytes()...)
|
||||||
reader.captureTime = msg.GetTimestamp()
|
reader.captureTime = msg.GetTimestamp()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user