mirror of
https://github.com/kubeshark/kubeshark.git
synced 2025-06-24 15:24:17 +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 {
|
||||
stream := &tlsStream{}
|
||||
counterPair := &api.CounterPair{}
|
||||
reqResMatcher := extension.Dissector.NewResponseRequestMatcher()
|
||||
return &golangConnection{
|
||||
Pid: pid,
|
||||
ConnAddr: connAddr,
|
||||
Stream: stream,
|
||||
ClientReader: NewGolangReader(extension, emitter, stream, true),
|
||||
ServerReader: NewGolangReader(extension, emitter, stream, false),
|
||||
ClientReader: NewGolangReader(extension, true, emitter, counterPair, stream, reqResMatcher),
|
||||
ServerReader: NewGolangReader(extension, false, emitter, counterPair, stream, reqResMatcher),
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -22,7 +22,7 @@ type golangReader struct {
|
||||
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{
|
||||
msgQueue: make(chan []byte, 1),
|
||||
progress: &api.ReadProgress{},
|
||||
@ -31,9 +31,9 @@ func NewGolangReader(extension *api.Extension, emitter api.Emitter, stream *tlsS
|
||||
captureTime: time.Now(),
|
||||
extension: extension,
|
||||
emitter: emitter,
|
||||
counterPair: &api.CounterPair{},
|
||||
counterPair: counterPair,
|
||||
parent: stream,
|
||||
reqResMatcher: extension.Dissector.NewResponseRequestMatcher(),
|
||||
reqResMatcher: reqResMatcher,
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user