Skip to content

Commit ae3c7a2

Browse files
committed
simplify Parser.parseFrameS2
1 parent 47aca2b commit ae3c7a2

File tree

4 files changed

+9
-21
lines changed

4 files changed

+9
-21
lines changed

pkg/demoinfocs/parser.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -437,6 +437,11 @@ func NewParserWithConfig(demostream io.Reader, config ParserConfig) Parser {
437437
p.msgDispatcher.RegisterHandler(p.handleServerRankUpdate)
438438
p.msgDispatcher.RegisterHandler(p.handleMessageSayText)
439439
p.msgDispatcher.RegisterHandler(p.handleMessageSayText2)
440+
p.msgDispatcher.RegisterHandler(p.handleSendTables)
441+
p.msgDispatcher.RegisterHandler(p.handleFileInfo)
442+
p.msgDispatcher.RegisterHandler(p.handleDemoFileHeader)
443+
p.msgDispatcher.RegisterHandler(p.handleClassInfo)
444+
p.msgDispatcher.RegisterHandler(p.handleStringTables)
440445

441446
if config.MsgQueueBufferSize >= 0 {
442447
p.initMsgQueue(config.MsgQueueBufferSize)

pkg/demoinfocs/parsing.go

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -393,26 +393,15 @@ func (p *parser) parseFrameS2() bool {
393393
p.msgQueue <- msg
394394

395395
switch m := msg.(type) {
396-
case *msgs2.CDemoFileHeader:
397-
p.handleDemoFileHeader(m)
398-
399396
case *msgs2.CDemoPacket:
400397
p.handleDemoPacket(m)
401398

402399
case *msgs2.CDemoFullPacket:
403-
p.handleFullPacket(m)
404-
405-
case *msgs2.CDemoSendTables:
406-
p.handleSendTables(m)
407-
408-
case *msgs2.CDemoClassInfo:
409-
p.handleClassInfo(m)
400+
p.msgQueue <- m.StringTable
410401

411-
case *msgs2.CDemoStringTables:
412-
p.handleStringTables(m)
413-
414-
case *msgs2.CDemoFileInfo:
415-
p.handleFileInfo(m)
402+
if m.Packet.GetData() != nil {
403+
p.handleDemoPacket(m.Packet)
404+
}
416405
}
417406

418407
// Queue up some post processing

pkg/demoinfocs/s2_commands.go

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,13 @@ import (
1515
)
1616

1717
func (p *parser) handleSendTables(msg *msgs2.CDemoSendTables) {
18-
p.msgDispatcher.SyncAllQueues()
19-
2018
err := p.stParser.ParsePacket(msg.Data)
2119
if err != nil {
2220
panic(errors.Wrap(err, "failed to unmarshal flattened serializer"))
2321
}
2422
}
2523

2624
func (p *parser) handleClassInfo(msg *msgs2.CDemoClassInfo) {
27-
p.msgDispatcher.SyncAllQueues()
28-
2925
err := p.stParser.OnDemoClassInfo(msg)
3026
if err != nil {
3127
panic(err)

pkg/demoinfocs/stringtables.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -544,8 +544,6 @@ func (p *parser) processModelPreCacheUpdate() {
544544
// XXX TODO: decide if we want to at all integrate these updates,
545545
// or trust create/update entirely. Let's ignore them for now.
546546
func (p *parser) handleStringTables(msg *msgs2.CDemoStringTables) {
547-
p.msgDispatcher.SyncAllQueues()
548-
549547
for _, tab := range msg.GetTables() {
550548
if tab.GetTableName() == stNameInstanceBaseline {
551549
for _, item := range tab.GetItems() {

0 commit comments

Comments
 (0)