Changeset 37 in code for trunk/downstream.go
- Timestamp:
- Feb 7, 2020, 10:36:42 AM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/downstream.go
r31 r37 47 47 48 48 registered bool 49 user *user 49 50 closed bool 50 51 nick string … … 167 168 168 169 func (c *downstreamConn) register() error { 170 c.srv.lock.Lock() 171 u, ok := c.srv.users[c.username] 172 c.srv.lock.Unlock() 173 174 if !ok { 175 c.messages <- &irc.Message{ 176 Prefix: c.srv.prefix(), 177 Command: irc.ERR_PASSWDMISMATCH, 178 Params: []string{"*", "Invalid username or password"}, 179 } 180 return nil 181 } 182 169 183 c.registered = true 184 c.user = u 170 185 171 186 c.messages <- &irc.Message{ … … 174 189 Params: []string{c.nick, "Welcome to jounce, " + c.nick}, 175 190 } 176 177 191 c.messages <- &irc.Message{ 178 192 Prefix: c.srv.prefix(), … … 180 194 Params: []string{c.nick, "Your host is " + c.srv.Hostname}, 181 195 } 182 183 196 c.messages <- &irc.Message{ 184 197 Prefix: c.srv.prefix(), … … 186 199 Params: []string{c.nick, "This server was created <datetime>"}, // TODO 187 200 } 188 189 201 c.messages <- &irc.Message{ 190 202 Prefix: c.srv.prefix(), … … 192 204 Params: []string{c.nick, c.srv.Hostname, "jounce", "aiwroO", "OovaimnqpsrtklbeI"}, 193 205 } 194 195 206 c.messages <- &irc.Message{ 196 207 Prefix: c.srv.prefix(), … … 199 210 } 200 211 201 c.srv.lock.Lock()202 for _, uc := range c.srv.upstreamConns {212 u.lock.Lock() 213 for _, uc := range u.upstreamConns { 203 214 // TODO: fix races accessing upstream connection data 204 215 if !uc.registered { … … 211 222 } 212 223 } 213 c.srv.lock.Unlock()224 u.lock.Unlock() 214 225 215 226 return nil
Note:
See TracChangeset
for help on using the changeset viewer.