Changeset 77 in code for trunk/downstream.go


Ignore:
Timestamp:
Mar 4, 2020, 5:22:58 PM (5 years ago)
Author:
contact
Message:

Add SQLite database

Closes: https://todo.sr.ht/~emersion/jounce/9

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/downstream.go

    r76 r77  
    5959        username   string
    6060        realname   string
    61         upstream   *Upstream
     61        network    *network // can be nil
    6262}
    6363
     
    101101func (dc *downstreamConn) forEachUpstream(f func(*upstreamConn)) {
    102102        dc.user.forEachUpstream(func(uc *upstreamConn) {
    103                 if dc.upstream != nil && uc.upstream != dc.upstream {
     103                if dc.network != nil && uc.network != dc.network {
    104104                        return
    105105                }
     
    302302func (dc *downstreamConn) register() error {
    303303        username := strings.TrimPrefix(dc.username, "~")
    304         var upstreamName string
     304        var networkName string
    305305        if i := strings.LastIndexAny(username, "/@"); i >= 0 {
    306                 upstreamName = username[i+1:]
     306                networkName = username[i+1:]
    307307        }
    308308        if i := strings.IndexAny(username, "/@"); i >= 0 {
     
    321321        }
    322322
    323         if upstreamName != "" {
    324                 dc.upstream = dc.user.getUpstream(upstreamName)
    325                 if dc.upstream == nil {
    326                         dc.logger.Printf("failed registration: unknown upstream %q", upstreamName)
     323        if networkName != "" {
     324                dc.network = dc.user.getNetwork(networkName)
     325                if dc.network == nil {
     326                        dc.logger.Printf("failed registration: unknown network %q", networkName)
    327327                        dc.SendMessage(&irc.Message{
    328328                                Prefix:  dc.srv.prefix(),
    329329                                Command: irc.ERR_PASSWDMISMATCH,
    330                                 Params:  []string{"*", fmt.Sprintf("Unknown upstream server %q", upstreamName)},
     330                                Params:  []string{"*", fmt.Sprintf("Unknown network %q", networkName)},
    331331                        })
    332332                        return nil
Note: See TracChangeset for help on using the changeset viewer.