Changeset 347 in code
Legend:
- Unmodified
- Added
- Removed
-
trunk/conn.go
r341 r347 21 21 SetReadDeadline(time.Time) error 22 22 SetWriteDeadline(time.Time) error 23 RemoteAddr() net.Addr 23 24 } 24 25 … … 34 35 conn *websocket.Conn 35 36 readDeadline, writeDeadline time.Time 37 remoteAddr string 36 38 } 37 39 38 func newWebsocketIRCConn(c *websocket.Conn ) ircConn {39 return websocketIRCConn{conn: c }40 func newWebsocketIRCConn(c *websocket.Conn, remoteAddr string) ircConn { 41 return websocketIRCConn{conn: c, remoteAddr: remoteAddr} 40 42 } 41 43 … … 82 84 wic.writeDeadline = t 83 85 return nil 86 } 87 88 func (wic websocketIRCConn) RemoteAddr() net.Addr { 89 return websocketAddr(wic.remoteAddr) 90 } 91 92 type websocketAddr string 93 94 func (websocketAddr) Network() string { 95 return "ws" 96 } 97 98 func (wa websocketAddr) String() string { 99 return string(wa) 84 100 } 85 101 -
trunk/downstream.go
r343 r347 100 100 } 101 101 102 func newDownstreamConn(srv *Server, ic ircConn, remoteAddr string, id uint64) *downstreamConn { 102 func newDownstreamConn(srv *Server, ic ircConn, id uint64) *downstreamConn { 103 remoteAddr := ic.RemoteAddr().String() 103 104 logger := &prefixLogger{srv.Logger, fmt.Sprintf("downstream %q: ", remoteAddr)} 104 105 dc := &downstreamConn{ -
trunk/server.go
r345 r347 118 118 var lastDownstreamID uint64 = 0 119 119 120 func (s *Server) handle(ic ircConn , remoteAddr string) {120 func (s *Server) handle(ic ircConn) { 121 121 id := atomic.AddUint64(&lastDownstreamID, 1) 122 dc := newDownstreamConn(s, ic, remoteAddr,id)122 dc := newDownstreamConn(s, ic, id) 123 123 if err := dc.runUntilRegistered(); err != nil { 124 124 dc.logger.Print(err) … … 140 140 } 141 141 142 go s.handle(newNetIRCConn(conn) , conn.RemoteAddr().String())142 go s.handle(newNetIRCConn(conn)) 143 143 } 144 144 } … … 169 169 } 170 170 171 s.handle(newWebsocketIRCConn(conn ), remoteAddr)171 s.handle(newWebsocketIRCConn(conn, remoteAddr)) 172 172 }
Note:
See TracChangeset
for help on using the changeset viewer.