Skip to content

Commit

Permalink
chore: remove gob printer
Browse files Browse the repository at this point in the history
  • Loading branch information
josedonizetti committed Feb 12, 2024
1 parent 9ff652e commit c4f4e78
Showing 1 changed file with 0 additions and 70 deletions.
70 changes: 0 additions & 70 deletions pkg/cmd/printer/printer.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ package printer

import (
"bytes"
"encoding/gob"
"encoding/json"
"fmt"
"io"
Expand Down Expand Up @@ -66,10 +65,6 @@ func New(cfg config.PrinterConfig) (EventPrinter, error) {
res = &jsonEventPrinter{
out: cfg.OutFile,
}
case kind == "gob":
res = &gobEventPrinter{
out: cfg.OutFile,
}
case kind == "forward":
res = &forwardEventPrinter{
outPath: cfg.OutPath,
Expand Down Expand Up @@ -412,71 +407,6 @@ func (p jsonEventPrinter) Epilogue(stats metrics.Stats) {}
func (p jsonEventPrinter) Close() {
}

// gobEventPrinter is printing events using golang's builtin Gob serializer
type gobEventPrinter struct {
out io.WriteCloser
outEnc *gob.Encoder
}

func (p *gobEventPrinter) Init() error {
p.outEnc = gob.NewEncoder(p.out)

// Event Types

gob.Register(trace.Event{})
gob.Register(trace.SlimCred{})
gob.Register(make(map[string]string))
gob.Register(trace.PktMeta{})
gob.Register([]trace.HookedSymbolData{})
gob.Register(map[string]trace.HookedSymbolData{})
gob.Register([]trace.DnsQueryData{})
gob.Register([]trace.DnsResponseData{})

// Network Protocol Event Types

// IPv4
gob.Register(trace.ProtoIPv4{})
// IPv6
gob.Register(trace.ProtoIPv6{})
// TCP
gob.Register(trace.ProtoTCP{})
// UDP
gob.Register(trace.ProtoUDP{})
// ICMP
gob.Register(trace.ProtoICMP{})
// ICMPv6
gob.Register(trace.ProtoICMPv6{})
// DNS
gob.Register(trace.ProtoDNS{})
gob.Register(trace.ProtoDNSQuestion{})
gob.Register(trace.ProtoDNSResourceRecord{})
gob.Register(trace.ProtoDNSSOA{})
gob.Register(trace.ProtoDNSSRV{})
gob.Register(trace.ProtoDNSMX{})
gob.Register(trace.ProtoDNSURI{})
gob.Register(trace.ProtoDNSOPT{})
// HTTP
gob.Register(trace.ProtoHTTP{})
gob.Register(trace.ProtoHTTPRequest{})
gob.Register(trace.ProtoHTTPResponse{})

return nil
}

func (p *gobEventPrinter) Preamble() {}

func (p *gobEventPrinter) Print(event trace.Event) {
err := p.outEnc.Encode(event)
if err != nil {
logger.Errorw("Error encoding event to gob", "error", err)
}
}

func (p *gobEventPrinter) Epilogue(stats metrics.Stats) {}

func (p gobEventPrinter) Close() {
}

// ignoreEventPrinter ignores events
type ignoreEventPrinter struct{}

Expand Down

0 comments on commit c4f4e78

Please sign in to comment.