- Timestamp:
- Mar 15, 2021, 10:06:36 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/upstream.go
r459 r460 84 84 availableChannelTypes string 85 85 availableMemberships []membership 86 isupport map[string]*string 86 87 87 88 registered bool … … 194 195 availableChannelModes: stdChannelModes, 195 196 availableMemberships: stdMemberships, 197 isupport: make(map[string]*string), 196 198 pendingLISTDownstreamSet: make(map[uint64]struct{}), 197 199 } … … 614 616 } 615 617 for _, token := range msg.Params[1 : len(msg.Params)-1] { 616 negate := false617 618 parameter := token 618 value := "" 619 var negate, hasValue bool 620 var value string 619 621 if strings.HasPrefix(token, "-") { 620 622 negate = true … … 623 625 parameter = token[:i] 624 626 value = token[i+1:] 625 } 626 if !negate { 627 hasValue = true 628 } 629 630 if hasValue { 631 uc.isupport[parameter] = &value 632 } else if !negate { 633 uc.isupport[parameter] = nil 634 } else { 635 delete(uc.isupport, parameter) 636 } 637 638 if !negate && hasValue { 639 // TODO: reset to defaults when the token is negated 627 640 switch parameter { 628 641 case "CHANMODES": … … 639 652 uc.networkName = value 640 653 } 641 } else {642 // TODO: handle ISUPPORT negations643 654 } 644 655 }
Note:
See TracChangeset
for help on using the changeset viewer.