Commit 0183b00 1 parent fad8faf commit 0183b00 Copy full SHA for 0183b00
File tree 1 file changed +14
-4
lines changed
trunk/3rdparty/srs-bench/pcap
1 file changed +14
-4
lines changed Original file line number Diff line number Diff line change 7
7
"fmt"
8
8
"net"
9
9
"os"
10
+ "strings"
10
11
"time"
11
12
12
13
"github.com/google/gopacket"
@@ -62,9 +63,19 @@ func doMain(ctx context.Context) error {
62
63
}
63
64
defer f .Close ()
64
65
65
- r , err := pcapgo .NewNgReader (f , pcapgo .DefaultNgReaderOptions )
66
- if err != nil {
67
- return errors .Wrapf (err , "new reader" )
66
+ var source * gopacket.PacketSource
67
+ if strings .HasSuffix (filename , ".pcap" ) {
68
+ r , err := pcapgo .NewReader (f )
69
+ if err != nil {
70
+ return errors .Wrapf (err , "new reader" )
71
+ }
72
+ source = gopacket .NewPacketSource (r , r .LinkType ())
73
+ } else {
74
+ r , err := pcapgo .NewNgReader (f , pcapgo .DefaultNgReaderOptions )
75
+ if err != nil {
76
+ return errors .Wrapf (err , "new reader" )
77
+ }
78
+ source = gopacket .NewPacketSource (r , r .LinkType ())
68
79
}
69
80
70
81
// TODO: FIXME: Should start a goroutine to consume bytes from conn.
@@ -76,7 +87,6 @@ func doMain(ctx context.Context) error {
76
87
77
88
var packetNumber uint64
78
89
var previousTime * time.Time
79
- source := gopacket .NewPacketSource (r , r .LinkType ())
80
90
for packet := range source .Packets () {
81
91
packetNumber ++
82
92
You can’t perform that action at this time.
0 commit comments