Changeset 347 in code for trunk/conn.go


Ignore:
Timestamp:
Jul 1, 2020, 3:02:37 PM (5 years ago)
Author:
contact
Message:

Add RemoteAddr to ircConn interface

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/conn.go

    r341 r347  
    2121        SetReadDeadline(time.Time) error
    2222        SetWriteDeadline(time.Time) error
     23        RemoteAddr() net.Addr
    2324}
    2425
     
    3435        conn                        *websocket.Conn
    3536        readDeadline, writeDeadline time.Time
     37        remoteAddr                  string
    3638}
    3739
    38 func newWebsocketIRCConn(c *websocket.Conn) ircConn {
    39         return websocketIRCConn{conn: c}
     40func newWebsocketIRCConn(c *websocket.Conn, remoteAddr string) ircConn {
     41        return websocketIRCConn{conn: c, remoteAddr: remoteAddr}
    4042}
    4143
     
    8284        wic.writeDeadline = t
    8385        return nil
     86}
     87
     88func (wic websocketIRCConn) RemoteAddr() net.Addr {
     89        return websocketAddr(wic.remoteAddr)
     90}
     91
     92type websocketAddr string
     93
     94func (websocketAddr) Network() string {
     95        return "ws"
     96}
     97
     98func (wa websocketAddr) String() string {
     99        return string(wa)
    84100}
    85101
Note: See TracChangeset for help on using the changeset viewer.