瀏覽代碼

CAP: Correctly suspend registration for CAP REQ as per the spec

tags/v0.11.0-alpha
Daniel Oaks 6 年之前
父節點
當前提交
713fc59691
共有 1 個檔案被更改,包括 4 行新增0 行删除
  1. 4
    0
      irc/capability.go

+ 4
- 0
irc/capability.go 查看文件

67
 		client.Send(nil, server.name, "CAP", client.nick, subCommand, client.capabilities.String(caps.Cap301, CapValues)) // values not sent on LIST so force 3.1
67
 		client.Send(nil, server.name, "CAP", client.nick, subCommand, client.capabilities.String(caps.Cap301, CapValues)) // values not sent on LIST so force 3.1
68
 
68
 
69
 	case "REQ":
69
 	case "REQ":
70
+		if !client.registered {
71
+			client.capState = CapNegotiating
72
+		}
73
+
70
 		// make sure all capabilities actually exist
74
 		// make sure all capabilities actually exist
71
 		for _, capability := range capabilities.List() {
75
 		for _, capability := range capabilities.List() {
72
 			if !SupportedCapabilities.Has(capability) {
76
 			if !SupportedCapabilities.Has(capability) {

Loading…
取消
儲存