Changeset 50 in code
- Timestamp:
- Feb 7, 2020, 3:43:54 PM (5 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/downstream.go
r49 r50 232 232 } 233 233 } 234 235 consumer := uc.ring.Consumer() 236 for { 237 msg := consumer.Consume() 238 if msg == nil { 239 break 240 } 241 c.messages <- msg 242 } 234 243 }) 244 235 245 return nil 236 246 } -
trunk/server.go
r49 r50 95 95 Hostname string 96 96 Logger Logger 97 RingCap int 97 98 Upstreams []Upstream // TODO: per-user 98 99 … … 104 105 func NewServer() *Server { 105 106 return &Server{ 106 Logger: log.New(log.Writer(), "", log.LstdFlags), 107 users: make(map[string]*user), 107 Logger: log.New(log.Writer(), "", log.LstdFlags), 108 RingCap: 4096, 109 users: make(map[string]*user), 108 110 } 109 111 } -
trunk/upstream.go
r46 r50 33 33 user *user 34 34 messages chan<- *irc.Message 35 ring *Ring 35 36 36 37 serverName string … … 64 65 user: u, 65 66 messages: msgs, 67 ring: NewRing(u.srv.RingCap), 66 68 channels: make(map[string]*upstreamChannel), 67 69 } … … 303 305 }) 304 306 case "PRIVMSG": 307 c.ring.Produce(msg) 305 308 c.user.forEachDownstream(func(dc *downstreamConn) { 306 309 dc.messages <- msg
Note:
See TracChangeset
for help on using the changeset viewer.