Changeset 66 in code
- Timestamp:
- Feb 18, 2020, 4:07:58 PM (5 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/downstream.go
r64 r66 196 196 return dc.Close() 197 197 case "PING": 198 // TODO: handle params 198 var from, to string 199 if len(msg.Params) >= 1 { 200 from = msg.Params[0] 201 } 202 if len(msg.Params) >= 2 { 203 to = msg.Params[1] 204 } 205 206 if to != "" && to != dc.srv.Hostname { 207 return ircError{&irc.Message{ 208 Command: irc.ERR_NOSUCHSERVER, 209 Params: []string{to, "No such server"}, 210 }} 211 } 212 213 params := []string{dc.srv.Hostname} 214 if from != "" { 215 params = append(params, from) 216 } 199 217 dc.SendMessage(&irc.Message{ 200 218 Prefix: dc.srv.prefix(), 201 219 Command: "PONG", 202 Params: []string{dc.srv.Hostname},220 Params: params, 203 221 }) 204 222 return nil -
trunk/upstream.go
r64 r66 110 110 switch msg.Command { 111 111 case "PING": 112 // TODO: handle params 112 var from, to string 113 if len(msg.Params) >= 1 { 114 from = msg.Params[0] 115 } 116 if len(msg.Params) >= 2 { 117 to = msg.Params[1] 118 } 119 120 if to != "" && to != uc.srv.Hostname { 121 return fmt.Errorf("invalid PING destination %q", to) 122 } 123 124 params := []string{uc.srv.Hostname} 125 if from != "" { 126 params = append(params, from) 127 } 113 128 uc.SendMessage(&irc.Message{ 114 129 Command: "PONG", 115 Params: []string{uc.srv.Hostname},130 Params: params, 116 131 }) 117 132 return nil
Note:
See TracChangeset
for help on using the changeset viewer.