Changeset 60 in code for trunk


Ignore:
Timestamp:
Feb 17, 2020, 3:17:31 PM (5 years ago)
Author:
contact
Message:

Add upstreamConn.SendMessage

Allows us to change upstreamConn implementation details without updating
the whole codebase.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/downstream.go

    r59 r60  
    327327        case "NICK":
    328328                dc.user.forEachUpstream(func(uc *upstreamConn) {
    329                         uc.messages <- msg
     329                        uc.SendMessage(msg)
    330330                })
    331331        case "JOIN":
     
    355355                }
    356356
    357                 ch.conn.messages <- msg
     357                ch.conn.SendMessage(msg)
    358358                // TODO: remove channel from upstream config
    359359        case "MODE":
     
    375375
    376376                        if modeStr != "" {
    377                                 ch.conn.messages <- msg
     377                                ch.conn.SendMessage(msg)
    378378                        } else {
    379379                                dc.SendMessage(&irc.Message{
     
    393393                        if modeStr != "" {
    394394                                dc.user.forEachUpstream(func(uc *upstreamConn) {
    395                                         uc.messages <- msg
     395                                        uc.SendMessage(msg)
    396396                                })
    397397                        } else {
     
    415415                        }
    416416
    417                         ch.conn.messages <- &irc.Message{
     417                        ch.conn.SendMessage(&irc.Message{
    418418                                Prefix:  msg.Prefix,
    419419                                Command: "PRIVMSG",
    420420                                Params:  []string{name, text},
    421                         }
     421                        })
    422422                }
    423423        default:
  • trunk/upstream.go

    r57 r60  
    108108        case "PING":
    109109                // TODO: handle params
    110                 uc.messages <- &irc.Message{
     110                uc.SendMessage(&irc.Message{
    111111                        Command: "PONG",
    112112                        Params:  []string{uc.srv.Hostname},
    113                 }
     113                })
    114114                return nil
    115115        case "MODE":
     
    144144
    145145                for _, ch := range uc.upstream.Channels {
    146                         uc.messages <- &irc.Message{
     146                        uc.SendMessage(&irc.Message{
    147147                                Command: "JOIN",
    148148                                Params:  []string{ch},
    149                         }
     149                        })
    150150                }
    151151        case irc.RPL_MYINFO:
     
    326326func (uc *upstreamConn) register() {
    327327        uc.nick = uc.upstream.Nick
    328         uc.messages <- &irc.Message{
     328        uc.SendMessage(&irc.Message{
    329329                Command: "NICK",
    330330                Params:  []string{uc.upstream.Nick},
    331         }
    332         uc.messages <- &irc.Message{
     331        })
     332        uc.SendMessage(&irc.Message{
    333333                Command: "USER",
    334334                Params:  []string{uc.upstream.Username, "0", "*", uc.upstream.Realname},
    335         }
     335        })
    336336}
    337337
     
    352352        return nil
    353353}
     354
     355func (uc *upstreamConn) SendMessage(msg *irc.Message) {
     356        uc.messages <- msg
     357}
Note: See TracChangeset for help on using the changeset viewer.