发布

  • Refactor `tap` module to achieve synchronously closing other protocol dissectors upon identification (#1026)

    frostbyte_neo 发布于 2022-04-28 14:19:14 +00:00

    • Remove tcpStreamWrapper struct

    • Refactor tap module and move some of the code to tap/api module

    • Move TrafficFilteringOptions struct to shared module

    • Change the Dissect method signature to have *TcpReader as an argument

    • Add CloseOtherProtocolDissectors method and use it to synchronously close the other protocol dissectors

    • Run go mod tidy in cli module

    • Rename SuperIdentifier struct to ProtoIdentifier

    • Remove SuperTimer struct

    • Bring back CloseTimedoutTcpStreamChannels method

    • Run go mod tidy everywhere

    • Remove GOGC environment variable from tapper

    • Fix the tests

    • Bring back debug.FreeOSMemory() call

    • Make CloseOtherProtocolDissectors method mutexed

    • Revert "Remove GOGC environment variable from tapper"

    This reverts commit cfc2484bbb9a9d7f7a423be387d327e40f5802a3.

    • Bring back the removed checksum, nooptcheck and ignorefsmerr flags

    • Define a bunch of interfaces and don't export any new structs from tap/api

    • Keep the interfaces in tap/api but move the structs to tap/tcp

    • Fix the unit tests by depending on github.com/up9inc/mizu/tap

    • Use the modified tlsEmitter

    • Define TlsChunk interface and make tlsReader implement TcpReader

    • Remove unused fields in tlsReader

    • Define ReassemblyStream interface and separate gopacket specififc fields to tcpReassemblyStream struct

    Such that make tap/api don't depend on gopacket

    • Remove the unused fields

    • Make tlsPoller implement TcpStream interface and remove the call to NewTcpStreamDummy method

    • Remove unused fields from tlsPoller

    • Remove almost all of the setter methods in TcpReader and TcpStream interface and remove TlsChunk interface

    • Revert "Revert "Remove GOGC environment variable from tapper""

    This reverts commit ab2b9a803b58fd31ffbf0b9d87eb074fae9207ae.

    • Revert "Bring back debug.FreeOSMemory() call"

    This reverts commit 1cce863bbbf208b2516ca2a58946d3cebe72c55e.

    • Remove excess comment

    • Fix acceptance tests (logger module) #run_acceptance_tests

    • Bring back github.com/patrickmn/go-cache

    • Fix NewTcpStream method signature

    • Put tcpReader and tcpStream mocks into protocol dissectors to remove github.com/up9inc/mizu/tap dependency

    • Fix AMQP tests

    • Revert 960ba644cd414c79b4a6caae41c485be08f99f0a

    • Revert go.mod and go.sum files in protocol dissectors

    • Fix the comment position

    • Revert AppStatsInst change

    • Fix indent

    • Fix CLI build

    • Fix linter error

    • Fix error msg

    • Revert some of the changes in chunk.go

    下载附件