Changeset 69 in code for trunk/bridge.go


Ignore:
Timestamp:
Feb 19, 2020, 5:25:19 PM (5 years ago)
Author:
contact
Message:

Add functions to translate between upstream and downstream names

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bridge.go

    r54 r69  
    1010        }
    1111
     12        downstreamName := dc.marshalChannel(ch.conn, ch.Name)
     13
    1214        dc.SendMessage(&irc.Message{
    1315                Prefix:  dc.prefix(),
    1416                Command: "JOIN",
    15                 Params:  []string{ch.Name},
     17                Params:  []string{downstreamName},
    1618        })
    1719
     
    2022                        Prefix:  dc.srv.prefix(),
    2123                        Command: irc.RPL_TOPIC,
    22                         Params:  []string{dc.nick, ch.Name, ch.Topic},
     24                        Params:  []string{dc.nick, downstreamName, ch.Topic},
    2325                })
    2426        } else {
     
    2628                        Prefix:  dc.srv.prefix(),
    2729                        Command: irc.RPL_NOTOPIC,
    28                         Params:  []string{dc.nick, ch.Name, "No topic is set"},
     30                        Params:  []string{dc.nick, downstreamName, "No topic is set"},
    2931                })
    3032        }
     
    3436        // TODO: send multiple members in each message
    3537        for nick, membership := range ch.Members {
    36                 s := nick
     38                s := dc.marshalNick(ch.conn, nick)
    3739                if membership != 0 {
    38                         s = string(membership) + nick
     40                        s = string(membership) + s
    3941                }
    4042
     
    4244                        Prefix:  dc.srv.prefix(),
    4345                        Command: irc.RPL_NAMREPLY,
    44                         Params:  []string{dc.nick, string(ch.Status), ch.Name, s},
     46                        Params:  []string{dc.nick, string(ch.Status), downstreamName, s},
    4547                })
    4648        }
     
    4951                Prefix:  dc.srv.prefix(),
    5052                Command: irc.RPL_ENDOFNAMES,
    51                 Params:  []string{dc.nick, ch.Name, "End of /NAMES list"},
     53                Params:  []string{dc.nick, downstreamName, "End of /NAMES list"},
    5254        })
    5355}
Note: See TracChangeset for help on using the changeset viewer.