Changeset 257 in code for trunk/downstream.go


Ignore:
Timestamp:
Apr 16, 2020, 2:33:56 PM (5 years ago)
Author:
contact
Message:

Unify downstreamConn.marshal{Entity,Nick,Channel}

We don't actually need to check if the entity is a channel.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/downstream.go

    r256 r257  
    127127// This involves adding a "/<network>" suffix if the entity isn't the current
    128128// user.
    129 func (dc *downstreamConn) marshalEntity(uc *upstreamConn, entity string) string {
    130         if uc.isChannel(entity) {
    131                 return dc.marshalChannel(uc, entity)
    132         }
    133         return dc.marshalNick(uc, entity)
    134 }
    135 
    136 func (dc *downstreamConn) marshalChannel(uc *upstreamConn, name string) string {
     129func (dc *downstreamConn) marshalEntity(uc *upstreamConn, name string) string {
    137130        if dc.network != nil {
    138131                return name
    139132        }
     133        if name == uc.nick {
     134                return dc.nick
     135        }
    140136        return name + "/" + uc.network.GetName()
     137}
     138
     139func (dc *downstreamConn) marshalChannel(uc *upstreamConn, name string) string {
     140        return dc.marshalEntity(uc, name)
     141}
     142
     143func (dc *downstreamConn) marshalNick(uc *upstreamConn, name string) string {
     144        return dc.marshalEntity(uc, name)
     145}
     146
     147func (dc *downstreamConn) marshalUserPrefix(uc *upstreamConn, prefix *irc.Prefix) *irc.Prefix {
     148        if prefix.Name == uc.nick {
     149                return dc.prefix()
     150        }
     151        if dc.network != nil {
     152                return prefix
     153        }
     154        return &irc.Prefix{
     155                Name: prefix.Name + "/" + uc.network.GetName(),
     156                User: prefix.User,
     157                Host: prefix.Host,
     158        }
    141159}
    142160
     
    170188        }
    171189        return conn, name, nil
    172 }
    173 
    174 func (dc *downstreamConn) marshalNick(uc *upstreamConn, nick string) string {
    175         if nick == uc.nick {
    176                 return dc.nick
    177         }
    178         if dc.network != nil {
    179                 return nick
    180         }
    181         return nick + "/" + uc.network.GetName()
    182 }
    183 
    184 func (dc *downstreamConn) marshalUserPrefix(uc *upstreamConn, prefix *irc.Prefix) *irc.Prefix {
    185         if prefix.Name == uc.nick {
    186                 return dc.prefix()
    187         }
    188         if dc.network != nil {
    189                 return prefix
    190         }
    191         return &irc.Prefix{
    192                 Name: prefix.Name + "/" + uc.network.GetName(),
    193                 User: prefix.User,
    194                 Host: prefix.Host,
    195         }
    196190}
    197191
Note: See TracChangeset for help on using the changeset viewer.