mirror of
https://github.com/kubeshark/kubeshark.git
synced 2025-08-14 14:43:46 +00:00
Have a single counter pair and request response matcher per Golang connection
This commit is contained in:
parent
52c4b18a9d
commit
b6b269eb19
@ -16,12 +16,14 @@ type golangConnection struct {
|
|||||||
|
|
||||||
func NewGolangConnection(pid uint32, connAddr uint32, extension *api.Extension, emitter api.Emitter) *golangConnection {
|
func NewGolangConnection(pid uint32, connAddr uint32, extension *api.Extension, emitter api.Emitter) *golangConnection {
|
||||||
stream := &tlsStream{}
|
stream := &tlsStream{}
|
||||||
|
counterPair := &api.CounterPair{}
|
||||||
|
reqResMatcher := extension.Dissector.NewResponseRequestMatcher()
|
||||||
return &golangConnection{
|
return &golangConnection{
|
||||||
Pid: pid,
|
Pid: pid,
|
||||||
ConnAddr: connAddr,
|
ConnAddr: connAddr,
|
||||||
Stream: stream,
|
Stream: stream,
|
||||||
ClientReader: NewGolangReader(extension, emitter, stream, true),
|
ClientReader: NewGolangReader(extension, true, emitter, counterPair, stream, reqResMatcher),
|
||||||
ServerReader: NewGolangReader(extension, emitter, stream, false),
|
ServerReader: NewGolangReader(extension, false, emitter, counterPair, stream, reqResMatcher),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -22,7 +22,7 @@ type golangReader struct {
|
|||||||
reqResMatcher api.RequestResponseMatcher
|
reqResMatcher api.RequestResponseMatcher
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewGolangReader(extension *api.Extension, emitter api.Emitter, stream *tlsStream, isClient bool) *golangReader {
|
func NewGolangReader(extension *api.Extension, isClient bool, emitter api.Emitter, counterPair *api.CounterPair, stream *tlsStream, reqResMatcher api.RequestResponseMatcher) *golangReader {
|
||||||
return &golangReader{
|
return &golangReader{
|
||||||
msgQueue: make(chan []byte, 1),
|
msgQueue: make(chan []byte, 1),
|
||||||
progress: &api.ReadProgress{},
|
progress: &api.ReadProgress{},
|
||||||
@ -31,9 +31,9 @@ func NewGolangReader(extension *api.Extension, emitter api.Emitter, stream *tlsS
|
|||||||
captureTime: time.Now(),
|
captureTime: time.Now(),
|
||||||
extension: extension,
|
extension: extension,
|
||||||
emitter: emitter,
|
emitter: emitter,
|
||||||
counterPair: &api.CounterPair{},
|
counterPair: counterPair,
|
||||||
parent: stream,
|
parent: stream,
|
||||||
reqResMatcher: extension.Dissector.NewResponseRequestMatcher(),
|
reqResMatcher: reqResMatcher,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user