SYMBOL INDEX (316 symbols across 38 files) FILE: attack/injector.go type TCPStreamInjector (line 30) | type TCPStreamInjector struct method SetEthernetLayer (line 51) | func (i *TCPStreamInjector) SetEthernetLayer(eth *layers.Ethernet) { method SetIPv4Layer (line 55) | func (i *TCPStreamInjector) SetIPv4Layer(iplayer layers.IPv4) { method SetIPv6Layer (line 59) | func (i *TCPStreamInjector) SetIPv6Layer(iplayer layers.IPv6) { method SetTCPLayer (line 63) | func (i *TCPStreamInjector) SetTCPLayer(tcpLayer layers.TCP) { method SpraySequenceRangePackets (line 67) | func (i *TCPStreamInjector) SpraySequenceRangePackets(start uint32, co... method SprayFutureAndFillGapPackets (line 87) | func (i *TCPStreamInjector) SprayFutureAndFillGapPackets(start uint32,... method Write (line 121) | func (i *TCPStreamInjector) Write() error { function NewTCPStreamInjector (line 43) | func NewTCPStreamInjector(pcapHandle *pcap.Handle, isIPv6Mode bool) *TCP... FILE: blocks/blocks.go type Block (line 14) | type Block struct method String (line 29) | func (t Block) String() string { method Overlap (line 33) | func (blk Block) Overlap(a, b types.Sequence) *Block { type BlockSegment (line 18) | type BlockSegment struct method String (line 25) | func (t BlockSegment) String() string { type Blocks (line 48) | type Blocks method String (line 50) | func (t Blocks) String() string { method Len (line 58) | func (blks Blocks) Len() int { method Less (line 62) | func (blks Blocks) Less(i, j int) bool { method Swap (line 66) | func (blks Blocks) Swap(i, j int) { method Overlaps (line 70) | func (blks Blocks) Overlaps(a, b types.Sequence) Blocks { method Add (line 80) | func (blks Blocks) Add(a, b types.Sequence) Blocks { FILE: blocks/blocks_test.go function checkBlocks (line 7) | func checkBlocks(t *testing.T, got, want Blocks) { function TestAdd (line 21) | func TestAdd(t *testing.T) { function TestOverlaps (line 43) | func TestOverlaps(t *testing.T) { FILE: cmd/handshakeHijacker/main.go function main (line 41) | func main() { FILE: cmd/honeyBadger/main.go function main (line 32) | func main() { FILE: cmd/honeybadgerReportTool/main.go function lineDiff (line 35) | func lineDiff(a, b string) { function expandReport (line 59) | func expandReport(reportPath string) { function main (line 99) | func main() { FILE: cmd/honeybadgerReportTool/tcp_port_distribution.py function count_distribution (line 8) | def count_distribution(filename, or_addr): function main (line 32) | def main(): FILE: cmd/honeybadgerReportToolColor/main.go function colorLineDiff (line 36) | func colorLineDiff(a, b string) { function expandReport (line 60) | func expandReport(reportPath string) { function main (line 100) | func main() { FILE: cmd/sprayInjector/main.go function main (line 44) | func main() { FILE: connection.go constant FIRST_FEW_PACKETS (line 34) | FIRST_FEW_PACKETS = 12 constant TCP_UNKNOWN (line 37) | TCP_UNKNOWN = 0 constant TCP_CONNECTION_REQUEST (line 38) | TCP_CONNECTION_REQUEST = 1 constant TCP_CONNECTION_ESTABLISHED (line 39) | TCP_CONNECTION_ESTABLISHED = 2 constant TCP_DATA_TRANSFER (line 40) | TCP_DATA_TRANSFER = 3 constant TCP_CONNECTION_CLOSING (line 41) | TCP_CONNECTION_CLOSING = 4 constant TCP_INVALID (line 42) | TCP_INVALID = 5 constant TCP_CLOSED (line 43) | TCP_CLOSED = 6 constant TCP_FIN_WAIT1 (line 46) | TCP_FIN_WAIT1 = 0 constant TCP_FIN_WAIT2 (line 47) | TCP_FIN_WAIT2 = 1 constant TCP_TIME_WAIT (line 48) | TCP_TIME_WAIT = 2 constant TCP_CLOSING (line 49) | TCP_CLOSING = 3 constant TCP_CLOSE_WAIT (line 52) | TCP_CLOSE_WAIT = 0 constant TCP_LAST_ACK (line 53) | TCP_LAST_ACK = 1 type ConnectionFactory (line 56) | type ConnectionFactory interface type DefaultConnFactory (line 60) | type DefaultConnFactory struct method Build (line 63) | func (f *DefaultConnFactory) Build(options ConnectionOptions) Connecti... type ConnectionInterface (line 84) | type ConnectionInterface interface type PacketDispatcher (line 92) | type PacketDispatcher interface type ConnectionOptions (line 99) | type ConnectionOptions struct type Connection (line 115) | type Connection struct method GetClientFlow (line 142) | func (c *Connection) GetClientFlow() *types.TcpIpFlow { method SetPacketLogger (line 146) | func (c *Connection) SetPacketLogger(logger types.PacketLogger) { method GetLastSeen (line 151) | func (c *Connection) GetLastSeen() time.Time { method updateLastSeen (line 158) | func (c *Connection) updateLastSeen(timestamp time.Time) { method Close (line 167) | func (c *Connection) Close() { method detectHijack (line 190) | func (c *Connection) detectHijack(p *types.PacketManifest, flow *types... method detectInjection (line 214) | func (c *Connection) detectInjection(p *types.PacketManifest) { method stateUnknown (line 257) | func (c *Connection) stateUnknown(p *types.PacketManifest) { method stateConnectionRequest (line 300) | func (c *Connection) stateConnectionRequest(p *types.PacketManifest) { method stateConnectionEstablished (line 321) | func (c *Connection) stateConnectionEstablished(p *types.PacketManifes... method stateDataTransfer (line 352) | func (c *Connection) stateDataTransfer(p *types.PacketManifest) { method stateFinWait1 (line 447) | func (c *Connection) stateFinWait1(p *types.PacketManifest, flow *type... method stateFinWait2 (line 500) | func (c *Connection) stateFinWait2(p *types.PacketManifest, flow *type... method stateCloseWait (line 517) | func (c *Connection) stateCloseWait(p *types.PacketManifest) { method stateTimeWait (line 534) | func (c *Connection) stateTimeWait(p *types.PacketManifest) { method stateClosing (line 541) | func (c *Connection) stateClosing(p *types.PacketManifest) { method stateLastAck (line 546) | func (c *Connection) stateLastAck(p *types.PacketManifest, flow *types... method detectCensorInjection (line 562) | func (c *Connection) detectCensorInjection(p *types.PacketManifest) { method stateClosed (line 598) | func (c *Connection) stateClosed(p *types.PacketManifest) { method stateConnectionClosing (line 611) | func (c *Connection) stateConnectionClosing(p *types.PacketManifest) { method ReceivePacket (line 651) | func (c *Connection) ReceivePacket(p *types.PacketManifest) { FILE: connection_test.go function TestStateDataTransfer (line 14) | func TestStateDataTransfer(t *testing.T) { function TestTCPConnect (line 123) | func TestTCPConnect(t *testing.T) { function TestClientThreeWayClose (line 233) | func TestClientThreeWayClose(t *testing.T) { function TestServerThreeWayClose (line 237) | func TestServerThreeWayClose(t *testing.T) { function HelperTestThreeWayClose (line 241) | func HelperTestThreeWayClose(isClient bool, t *testing.T) { function TestTCPHijack (line 385) | func TestTCPHijack(t *testing.T) { FILE: dispatcher.go type TimedRawPacket (line 31) | type TimedRawPacket struct type DispatcherOptions (line 39) | type DispatcherOptions struct type Dispatcher (line 57) | type Dispatcher struct method GetObservedConnectionsChan (line 88) | func (i *Dispatcher) GetObservedConnectionsChan(count int) chan bool { method Start (line 94) | func (i *Dispatcher) Start() { method Stop (line 99) | func (i *Dispatcher) Stop() { method Connections (line 106) | func (i *Dispatcher) Connections() []ConnectionInterface { method connections (line 110) | func (i *Dispatcher) connections() []ConnectionInterface { method ReceivePacket (line 121) | func (i *Dispatcher) ReceivePacket(p *types.PacketManifest) { method CloseOlderThan (line 127) | func (i *Dispatcher) CloseOlderThan(t time.Time) int { method CloseAllConnections (line 144) | func (i *Dispatcher) CloseAllConnections() int { method closeConnectionList (line 152) | func (i *Dispatcher) closeConnectionList(conns []ConnectionInterface) ... method setupNewConnection (line 172) | func (i *Dispatcher) setupNewConnection(flow *types.TcpIpFlow) Connect... method dispatchPackets (line 209) | func (i *Dispatcher) dispatchPackets() { function NewDispatcher (line 72) | func NewDispatcher(options DispatcherOptions, connectionFactory Connecti... FILE: dispatcher_test.go type MockSniffer (line 16) | type MockSniffer struct method Start (line 28) | func (s *MockSniffer) Start() { method Stop (line 32) | func (s *MockSniffer) Stop() { method SetSupervisor (line 35) | func (s *MockSniffer) SetSupervisor(supervisor types.Supervisor) { method GetStartedChan (line 38) | func (s *MockSniffer) GetStartedChan() chan bool { function NewMockSniffer (line 21) | func NewMockSniffer(options *types.SnifferDriverOptions, dispatcher Pack... type MockConnection (line 42) | type MockConnection struct method GetClientFlow (line 52) | func (m MockConnection) GetClientFlow() *types.TcpIpFlow { method Close (line 56) | func (m MockConnection) Close() { method ReceivePacket (line 61) | func (m MockConnection) ReceivePacket(p *types.PacketManifest) { method GetLastSeen (line 65) | func (m MockConnection) GetLastSeen() time.Time { method SetPacketLogger (line 69) | func (m MockConnection) SetPacketLogger(l types.PacketLogger) { type mockConnFactory (line 73) | type mockConnFactory struct method Build (line 76) | func (m *mockConnFactory) Build(options ConnectionOptions) ConnectionI... type MockPacketLoggerFactory (line 85) | type MockPacketLoggerFactory struct method Build (line 90) | func (f MockPacketLoggerFactory) Build(flow *types.TcpIpFlow) types.Pa... type MockPacketLogger (line 94) | type MockPacketLogger struct method WritePacket (line 105) | func (m *MockPacketLogger) WritePacket(rawPacket []byte, timestamp tim... method SetFileWriter (line 110) | func (m *MockPacketLogger) SetFileWriter(writer io.WriteCloser) { method Start (line 113) | func (m *MockPacketLogger) Start() { method Stop (line 117) | func (m *MockPacketLogger) Stop() { method Archive (line 121) | func (m *MockPacketLogger) Archive() { method Remove (line 124) | func (m *MockPacketLogger) Remove() { function NewMockPacketLogger (line 98) | func NewMockPacketLogger(str string, flow *types.TcpIpFlow, pcapNum int,... function SetupTestInquisitor (line 127) | func SetupTestInquisitor() (*Supervisor, PacketDispatcher, types.PacketS... function TestInquisitorForceQuit (line 170) | func TestInquisitorForceQuit(t *testing.T) { function TestInquisitorSourceStopped (line 176) | func TestInquisitorSourceStopped(t *testing.T) { function TestInquisitorSourceReceiveOne (line 182) | func TestInquisitorSourceReceiveOne(t *testing.T) { function TestInquisitorResetTwice (line 231) | func TestInquisitorResetTwice(t *testing.T) { function SetupRealConnectionInquisitor (line 302) | func SetupRealConnectionInquisitor() (*Supervisor, PacketDispatcher, typ... FILE: drivers/afpacket.go function init (line 31) | func init() { type AfpacketHandle (line 35) | type AfpacketHandle struct method ReadPacketData (line 46) | func (a *AfpacketHandle) ReadPacketData() (data []byte, ci gopacket.Ca... method Close (line 50) | func (a *AfpacketHandle) Close() error { function NewAfpacketHandle (line 39) | func NewAfpacketHandle(options *types.SnifferDriverOptions) (types.Packe... FILE: drivers/bpf.go function init (line 31) | func init() { type BPFHandle (line 35) | type BPFHandle struct method ReadPacketData (line 47) | func (a *BPFHandle) ReadPacketData() (data []byte, ci gopacket.Capture... method Close (line 51) | func (a *BPFHandle) Close() error { function NewBPFHandle (line 39) | func NewBPFHandle(options *types.SnifferDriverOptions) (types.PacketData... FILE: drivers/libpcap.go function init (line 32) | func init() { type PcapHandle (line 36) | type PcapHandle struct method ReadPacketData (line 74) | func (p *PcapHandle) ReadPacketData() (data []byte, ci gopacket.Captur... method Close (line 78) | func (p *PcapHandle) Close() error { function NewPcapSniffer (line 40) | func NewPcapSniffer(options *types.SnifferDriverOptions) (types.PacketDa... function NewPcapFileSniffer (line 57) | func NewPcapFileSniffer(filename string) (*PcapHandle, error) { function NewPcapWireSniffer (line 65) | func NewPcapWireSniffer(netDevice string, snaplen int32, wireDuration ti... FILE: drivers/pcapgo.go function init (line 34) | func init() { type PcapgoHandle (line 38) | type PcapgoHandle struct method ReadPacketData (line 59) | func (a *PcapgoHandle) ReadPacketData() ([]byte, gopacket.CaptureInfo,... method Close (line 64) | func (a *PcapgoHandle) Close() error { function NewPcapgoHandle (line 43) | func NewPcapgoHandle(options *types.SnifferDriverOptions) (types.PacketD... FILE: drivers/register.go function SnifferRegister (line 30) | func SnifferRegister(name string, packetDataSourceCloserFactory func(*ty... FILE: logging/attack_logger.go type SerializedEvent (line 33) | type SerializedEvent struct type AttackJsonLogger (line 47) | type AttackJsonLogger struct method Start (line 64) | func (a *AttackJsonLogger) Start() { method Stop (line 68) | func (a *AttackJsonLogger) Stop() { method receiveReports (line 72) | func (a *AttackJsonLogger) receiveReports() { method Log (line 83) | func (a *AttackJsonLogger) Log(event *types.Event) { method SerializeAndWrite (line 87) | func (a *AttackJsonLogger) SerializeAndWrite(event *types.Event) { method Publish (line 106) | func (a *AttackJsonLogger) Publish(event *SerializedEvent) { function NewAttackJsonLogger (line 55) | func NewAttackJsonLogger(archiveDir string) *AttackJsonLogger { FILE: logging/metadata_attack_logger.go type AttackMetadataJsonLogger (line 33) | type AttackMetadataJsonLogger struct method Start (line 50) | func (a *AttackMetadataJsonLogger) Start() { method Stop (line 54) | func (a *AttackMetadataJsonLogger) Stop() { method receiveReports (line 58) | func (a *AttackMetadataJsonLogger) receiveReports() { method Log (line 69) | func (a *AttackMetadataJsonLogger) Log(event *types.Event) { method SerializeAndWrite (line 73) | func (a *AttackMetadataJsonLogger) SerializeAndWrite(event *types.Even... method Publish (line 89) | func (a *AttackMetadataJsonLogger) Publish(event *SerializedEvent) { function NewAttackMetadataJsonLogger (line 41) | func NewAttackMetadataJsonLogger(archiveDir string) *AttackMetadataJsonL... FILE: logging/pcap_logger.go type TimedPacket (line 36) | type TimedPacket struct type PcapLogger (line 42) | type PcapLogger struct method SetFileWriter (line 95) | func (p *PcapLogger) SetFileWriter(writer io.WriteCloser) { method WriteHeader (line 100) | func (p *PcapLogger) WriteHeader() { method Start (line 107) | func (p *PcapLogger) Start() { method Stop (line 111) | func (p *PcapLogger) Stop() { method Archive (line 116) | func (p *PcapLogger) Archive() { method logPackets (line 124) | func (p *PcapLogger) logPackets() { method Remove (line 139) | func (p *PcapLogger) Remove() { method WritePacket (line 146) | func (p *PcapLogger) WritePacket(rawPacket []byte, timestamp time.Time) { method WritePacketToFile (line 153) | func (p *PcapLogger) WritePacketToFile(rawPacket []byte, timestamp tim... function NewPcapLogger (line 56) | func NewPcapLogger(logDir, archiveDir string, flow *types.TcpIpFlow, pca... type PcapLoggerFactory (line 75) | type PcapLoggerFactory struct method Build (line 91) | func (f PcapLoggerFactory) Build(flow *types.TcpIpFlow) types.PacketLo... function NewPcapLoggerFactory (line 82) | func NewPcapLoggerFactory(logDir, archiveDir string, pcapLogNum, pcapQuo... FILE: logging/pcap_logger_test.go function makeTestPacket (line 15) | func makeTestPacket() []byte { type TestPcapWriter (line 46) | type TestPcapWriter struct method Write (line 54) | func (w *TestPcapWriter) Write(data []byte) (int, error) { method Close (line 59) | func (w *TestPcapWriter) Close() error { function NewTestPcapWriter (line 50) | func NewTestPcapWriter() *TestPcapWriter { function TestPcapLogger (line 63) | func TestPcapLogger(t *testing.T) { FILE: logging/rotating_writer.go type RotatingQuotaWriter (line 28) | type RotatingQuotaWriter struct method Write (line 61) | func (w *RotatingQuotaWriter) Write(output []byte) (int, error) { method Close (line 96) | func (w *RotatingQuotaWriter) Close() error { method rotate (line 102) | func (w *RotatingQuotaWriter) rotate() { method shiftLog (line 121) | func (w *RotatingQuotaWriter) shiftLog(logNum int) { function NewRotatingQuotaWriter (line 42) | func NewRotatingQuotaWriter(filename string, quotaSize int, numLogs int,... FILE: logging/util_test.go type TestSignalWriter (line 3) | type TestSignalWriter struct method Write (line 16) | func (w *TestSignalWriter) Write(data []byte) (int, error) { method Close (line 22) | func (w *TestSignalWriter) Close() error { function NewTestSignalWriter (line 9) | func NewTestSignalWriter() *TestSignalWriter { FILE: ordered_coalesce.go constant pageBytes (line 24) | pageBytes = 1900 constant memLog (line 26) | memLog = true type page (line 32) | type page struct type pageCache (line 41) | type pageCache struct method grow (line 61) | func (c *pageCache) grow() { method next (line 75) | func (c *pageCache) next(ts time.Time) (p *page) { method replace (line 96) | func (c *pageCache) replace(p *page) { constant initialAllocSize (line 49) | initialAllocSize = 1024 function newPageCache (line 51) | func newPageCache() *pageCache { function min (line 101) | func min(a, b int) int { function byteSpan (line 108) | func byteSpan(expected, received types.Sequence, bytes []byte) (toSend [... type OrderedCoalesce (line 121) | type OrderedCoalesce struct method Close (line 158) | func (o *OrderedCoalesce) Close() { method insert (line 164) | func (o *OrderedCoalesce) insert(packetManifest *types.PacketManifest,... method flushUntilThreshold (line 193) | func (o *OrderedCoalesce) flushUntilThreshold(nextSeq types.Sequence) ... method pagesFromTcp (line 212) | func (o *OrderedCoalesce) pagesFromTcp(p *types.PacketManifest) (*page... method traverse (line 241) | func (o *OrderedCoalesce) traverse(seq types.Sequence) (*page, *page) { method pushBetween (line 255) | func (o *OrderedCoalesce) pushBetween(prev, next, first, last *page) { method freeNext (line 271) | func (o *OrderedCoalesce) freeNext() { method addNext (line 295) | func (o *OrderedCoalesce) addNext(nextSeq types.Sequence) (types.Seque... method addContiguous (line 368) | func (o *OrderedCoalesce) addContiguous(nextSeq types.Sequence) (types... function NewOrderedCoalesce (line 143) | func NewOrderedCoalesce(logger types.Logger, flow *types.TcpIpFlow, page... FILE: ordered_coalesce_test.go function TestOrderedCoalesceUsedPages (line 12) | func TestOrderedCoalesceUsedPages(t *testing.T) { FILE: pcap_integration_test.go type DummyPacketLogger (line 15) | type DummyPacketLogger struct method WritePacket (line 30) | func (m *DummyPacketLogger) WritePacket(rawPacket []byte, timestamp ti... method SetFileWriter (line 33) | func (m DummyPacketLogger) SetFileWriter(writer io.WriteCloser) { method Start (line 36) | func (m DummyPacketLogger) Start() { method Stop (line 39) | func (m DummyPacketLogger) Stop() { method Archive (line 42) | func (m DummyPacketLogger) Archive() { method Remove (line 45) | func (m DummyPacketLogger) Remove() { function NewDummyPacketLogger (line 18) | func NewDummyPacketLogger(str string, flow *types.TcpIpFlow, pcapNum int... type DummyPacketLoggerFactory (line 23) | type DummyPacketLoggerFactory struct method Build (line 26) | func (f DummyPacketLoggerFactory) Build(flow *types.TcpIpFlow) types.P... type TestLogger (line 48) | type TestLogger struct method Log (line 57) | func (t *TestLogger) Log(event *types.Event) { method Archive (line 61) | func (t *TestLogger) Archive() { function NewTestLogger (line 53) | func NewTestLogger() TestLogger { function SetupAttackDetectionPcapInquisitor (line 64) | func SetupAttackDetectionPcapInquisitor(pcapPath string, attackLogger *T... function PcapIsDetectInjection (line 105) | func PcapIsDetectInjection(pcapPath string) bool { function TestAllPcapFiles (line 115) | func TestAllPcapFiles(t *testing.T) { FILE: retrospective.go function checkForInjectionInRing (line 32) | func checkForInjectionInRing(ringPtr *types.Ring, start, end types.Seque... function getOverlapBytesFromSlice (line 63) | func getOverlapBytesFromSlice(payload []byte, sequence types.Sequence, o... function getOverlapsInRing (line 69) | func getOverlapsInRing(ringPtr *types.Ring, start, end types.Sequence) [... FILE: retrospective_test.go type reassemblyInput (line 14) | type reassemblyInput struct type TestOverlapBytesWant (line 19) | type TestOverlapBytesWant struct type DummyAttackLogger (line 25) | type DummyAttackLogger struct method Log (line 36) | func (d *DummyAttackLogger) Log(event *types.Event) { method Archive (line 40) | func (d *DummyAttackLogger) Archive() { function NewDummyAttackLogger (line 29) | func NewDummyAttackLogger() *DummyAttackLogger { function TestGetOverlapsInRing (line 43) | func TestGetOverlapsInRing(t *testing.T) { function TestInjectionDetector (line 128) | func TestInjectionDetector(t *testing.T) { FILE: sniffer.go type Sniffer (line 35) | type Sniffer struct method SetSupervisor (line 56) | func (i *Sniffer) SetSupervisor(supervisor types.Supervisor) { method GetStartedChan (line 60) | func (i *Sniffer) GetStartedChan() chan bool { method Start (line 65) | func (i *Sniffer) Start() { method Stop (line 73) | func (i *Sniffer) Stop() { method Close (line 79) | func (i *Sniffer) Close() { method setupHandle (line 89) | func (i *Sniffer) setupHandle() { method capturePackets (line 115) | func (i *Sniffer) capturePackets() { method decodePackets (line 142) | func (i *Sniffer) decodePackets() { function NewSniffer (line 46) | func NewSniffer(options *types.SnifferDriverOptions, dispatcher PacketDi... FILE: supervisor.go type SupervisorOptions (line 30) | type SupervisorOptions struct type Supervisor (line 38) | type Supervisor struct method GetDispatcher (line 58) | func (b Supervisor) GetDispatcher() PacketDispatcher { method GetSniffer (line 62) | func (b Supervisor) GetSniffer() types.PacketSource { method Stopped (line 67) | func (b Supervisor) Stopped() { method Run (line 72) | func (b Supervisor) Run() { function NewSupervisor (line 45) | func NewSupervisor(options SupervisorOptions) *Supervisor { FILE: types/events.go type Logger (line 27) | type Logger interface type PacketLogger (line 31) | type PacketLogger interface type PacketLoggerFactory (line 40) | type PacketLoggerFactory interface type Event (line 44) | type Event struct FILE: types/flow.go type TcpIpFlow (line 32) | type TcpIpFlow struct method String (line 63) | func (t TcpIpFlow) String() string { method Reverse (line 70) | func (t *TcpIpFlow) Reverse() TcpIpFlow { method Equal (line 75) | func (t *TcpIpFlow) Equal(s *TcpIpFlow) bool { method Flows (line 101) | func (t *TcpIpFlow) Flows() (gopacket.Flow, gopacket.Flow) { function NewTcpIp4FlowFromLayers (line 38) | func NewTcpIp4FlowFromLayers(ipLayer layers.IPv4, tcpLayer layers.TCP) *... function NewTcpIp6FlowFromLayers (line 46) | func NewTcpIp6FlowFromLayers(ipLayer layers.IPv6, tcpLayer layers.TCP) *... function NewTcpIpFlowFromFlows (line 54) | func NewTcpIpFlowFromFlows(netFlow gopacket.Flow, tcpFlow gopacket.Flow)... function NewTcpIpFlowFromPacket (line 85) | func NewTcpIpFlowFromPacket(packet []byte) (*TcpIpFlow, error) { type HashedTcpIpv6Flow (line 105) | type HashedTcpIpv6Flow struct function NewHashedTcpIpv6Flow (line 112) | func NewHashedTcpIpv6Flow(flow *TcpIpFlow) HashedTcpIpv6Flow { type HashedTcpIpv4Flow (line 137) | type HashedTcpIpv4Flow struct function NewHashedTcpIpv4Flow (line 143) | func NewHashedTcpIpv4Flow(flow *TcpIpFlow) HashedTcpIpv4Flow { FILE: types/flow_test.go function TestFlows (line 11) | func TestFlows(t *testing.T) { function TestFlowString (line 22) | func TestFlowString(t *testing.T) { function TestFlowEqual (line 32) | func TestFlowEqual(t *testing.T) { function TestNewTcpIpFlowFromPacket (line 56) | func TestNewTcpIpFlowFromPacket(t *testing.T) { function FlowFromPacket (line 97) | func FlowFromPacket() *TcpIpFlow { function TestHashedTcpIpv4Flow (line 124) | func TestHashedTcpIpv4Flow(t *testing.T) { function TestHashedTcpIpv6Flow (line 135) | func TestHashedTcpIpv6Flow(t *testing.T) { FILE: types/packet_source.go type SnifferDriverOptions (line 32) | type SnifferDriverOptions struct type PacketDataSourceCloser (line 42) | type PacketDataSourceCloser interface type Supervisor (line 54) | type Supervisor interface type PacketSource (line 59) | type PacketSource interface type PacketManifest (line 67) | type PacketManifest struct method String (line 78) | func (p PacketManifest) String() string { FILE: types/reassembly.go type Reassembly (line 20) | type Reassembly struct method String (line 46) | func (r Reassembly) String() string { FILE: types/ring.go type Ring (line 17) | type Ring struct method init (line 22) | func (r *Ring) init() *Ring { method Next (line 29) | func (r *Ring) Next() *Ring { method Prev (line 34) | func (r *Ring) Prev() *Ring { method Len (line 56) | func (r *Ring) Len() int { method Count (line 68) | func (r *Ring) Count() int { function NewRing (line 39) | func NewRing(n int) *Ring { FILE: types/sequence.go constant InvalidSequence (line 14) | InvalidSequence Sequence = Sequence(-1) constant uint32Max (line 15) | uint32Max = 0xFFFFFFFF type Sequence (line 22) | type Sequence method Difference (line 35) | func (s Sequence) Difference(t Sequence) int { method LessThan (line 45) | func (s Sequence) LessThan(t Sequence) bool { method LessThanOrEqual (line 50) | func (s Sequence) LessThanOrEqual(t Sequence) bool { method Equals (line 55) | func (s Sequence) Equals(t Sequence) bool { method GreaterThan (line 60) | func (s Sequence) GreaterThan(t Sequence) bool { method GreaterThanOrEqual (line 65) | func (s Sequence) GreaterThanOrEqual(t Sequence) bool { method Add (line 70) | func (s Sequence) Add(t int) Sequence {