source: code/trunk/downstream.go

Revision Log Mode:


Legend:

Added
Modified
Copied or renamed
Diff Rev Age Author Log Message
(edit) @400   5 years hubert More explicit error message on KICK with the wrong network
(edit) @398   5 years contact Implement rate limiting for upstream messages Allow up to 10 outgoing …
(edit) @387   5 years contact Extract history loading into functions These will get re-used for …
(edit) @362   5 years contact go fmt
(edit) @360   5 years contact Implement CHATHISTORY AFTER References: …
(edit) @354   5 years contact Strip network name from nickname when auto-saving network
(edit) @347   5 years contact Add RemoteAddr to ircConn interface
(edit) @343   5 years contact Reply to WHO BouncerServ Closes: https://todo.sr.ht/~emersion/soju/75
(edit) @340   5 years hubert Don't save corrupted NickServ credentials soju saved most NickServ
(edit) @323   5 years contact Add support for WebSocket connections WebSocket connections allow …
(edit) @322   5 years contact Fail auth on empty password in DB
(edit) @319   5 years delthas Add support for downstream CHATHISTORY This adds support for the WIP …
(edit) @315   5 years contact Introduce ircConn This interface will allow a conn to be backed by a …
(edit) @307   5 years fox.cpp Implement upstream SASL EXTERNAL support Closes: …
(edit) @306   5 years hubert.hirtz Send the full user mask in RPL_LOGGEDIN As per the spec [1]: …
(edit) @303   5 years delthas Add support for TAGMSG and client message tags Previously we dropped …
(edit) @301   5 years delthas Send a label with all messages sent from downstream This is …
(edit) @299   5 years delthas Add support for downstream WHOIS nick/network nick/network Many IRC …
(edit) @298   5 years delthas Add support for downstream LIST to a single upstream Sometimes, doing …
(edit) @297   5 years delthas Add support for downstream NICK to a single upstream Users often have …
(edit) @296   5 years delthas Update downstream nicks in single-server mode and after NICK …
(edit) @293   5 years delthas Fix parsing MODE messages by updating channel memberships Previously, …
(edit) @292   5 years delthas Add support for multiple user channel memberships User channel …
(edit) @291   5 years contact Add time tag to echo messages Closes: https://todo.sr.ht/~emersion/soju/59
(edit) @289   5 years delthas Fix not properly marshaling self in single-server mode In …
(edit) @285   5 years contact Don't clear channel key on JOIN Closes: …
(edit) @284   5 years contact Add support for detached channels Channels can now be detached by …
(edit) @279   5 years contact Remove network.upstream This is an artifact from when we used locks. …
(edit) @278   5 years contact Add upstreamConn.caps Instead of adding one field per capability, …
(edit) @276   5 years contact Add support for away-notify This makes use of cap-notify to …
(edit) @275   5 years contact Add downstream support for cap-notify
(edit) @268   5 years delthas Unmarshal nicks in texts of PRIVMSG and NOTICE from downstreams When …
(edit) @262   5 years contact Fix typo
(edit) @261   5 years contact Support sending history when upstream is disconnected Previously, we …
(edit) @260   5 years contact Make downstreamConn.marshal{Entity,UserPrefix} take a network This …
(edit) @259   5 years contact Kill downstreamConn.marshal{Nick,Channel} We can just use …
(edit) @258   5 years contact Disallow marshalling for anotehr network
(edit) @257   5 years contact Unify downstreamConn.marshal{Entity,Nick,Channel} We don't actually …
(edit) @256   5 years contact Add support for downstream batch & chathistory
(edit) @253   5 years contact Per-entity ring buffers Instead of having one ring buffer per …
(edit) @249   5 years contact Document downstreamConn.{,un}marshalEntity
(edit) @245   5 years contact Centralize logged messages marshaling This allows messages added to …
(edit) @242   5 years contact Make Ring.NewConsumer seq argument mandatory There's no point in …
(edit) @239   5 years contact Make upstreamConn.produce log messages
(edit) @238   5 years contact Add origin argument to upstreamConn.produce
(edit) @236   5 years contact Remove downstreamConn.ourMessages We can just do the filtering when …
(edit) @233   5 years contact Simplify ring consumer loop No need to use Peek here.
(edit) @231   5 years contact Remove downstreamConn.ringConsumers We no longer need long-lived ring …
(edit) @230   5 years contact Remove downstreamConn.lock Everything is now accessed from the user …
(edit) @228   5 years contact Remove channel from ring buffer consumers This is unused.
(edit) @227   5 years contact Remove per-network ring buffer goroutines Just dispatch from the user …
(edit) @226   5 years contact Introduce upstreamConn.produce The logic in this function is about to …
(edit) @222   5 years contact Add network.{createUpdate,delete}Channel These are about to get more …
(edit) @217   5 years contact Add NOTICE messages to ring buffer References: …
(edit) @216   5 years contact Add time tag to all messages
(edit) @215   5 years contact Introduce messageLogger This centralizes formatting related to …
(edit) @213   5 years contact Log self-messages too Closes: https://todo.sr.ht/~emersion/soju/44
(edit) @212   5 years contact Use conn.ReadMessage instead of irc.Conn.ReadMessage
(edit) @211   5 years contact Add support for downstream echo-message extension
(edit) @210   5 years contact Introduce conn for common connection logic This centralizes the …
(edit) @209   5 years contact Fix writer goroutine races Any SendMessage call after Close could …
(edit) @207   5 years contact Fix SQL error logged on JOIN Closes: https://todo.sr.ht/~emersion/soju/40
(edit) @205   5 years contact Set write deadlines References: https://todo.sr.ht/~emersion/soju/26
(edit) @204   5 years contact Simplify ring consumer goroutine Since network.history is now only …
(edit) @203   5 years contact Stop ring consumers when deleting network
(edit) @194   5 years contact Add downstream support for server-time
(edit) @191   5 years contact Expose message-tags capability downstream Strip tags if the client …
(edit) @190   5 years contact Make "@" and "/" indicate client name and network, respectively This …
(edit) @188   5 years contact Consume ring messages outside of writer goroutine This fixes …
(edit) @185   5 years contact Use clientName to decide whether or not history should be sent …
(edit) @184   5 years contact Remove downstreamConn.username Replace it with …
(edit) @183   5 years contact Add downstreamConn.clientName
(edit) @182   5 years contact Update password on NickServ SET PASSWORD message
(edit) @181   5 years contact s/List/LIST/ when referring to the command
(edit) @180   5 years contact Document functions safe to call from any goroutine
(edit) @179   5 years contact Introduce eventUpstreamDisconnected This allows us to perform cleanup …
(edit) @177   5 years delthas Add LIST support This commit adds support for downstream LIST …
(edit) @176   5 years delthas Make upstream.SendMessageLabeled use an uint64 id This commit is …
(edit) @173   5 years contact Stop accessing user data in downstreamConn.authenticate This becomes …
(edit) @168   5 years contact Nuke user.lock Split user.register into two functions, one to make …
(edit) @167   5 years contact Add eventDownstreamDisconnected This should remove the need for …
(edit) @166   5 years contact Add eventDownstreamConnected In a later commit, we'll be able to move …
(edit) @165   5 years contact Introduce a user.events channel This allows to easily add new events, …
(edit) @164   5 years delthas Add downstream NOTICE support
(edit) @163   5 years delthas Add downstream INVITE support
(edit) @162   5 years delthas Add upstream RPL_CREATIONTIME support
(edit) @160   5 years delthas Add downstream TOPIC support
(edit) @159   5 years delthas Add KICK support Downstream and upstream message handling are …
(edit) @158   5 years delthas Simplify error handling for downstream JOIN/PART …
(edit) @156   5 years delthas Route NAMES, WHO, WHOIS replies to the requesting downstream Using …
(edit) @154   5 years delthas Add a server-unique id to each downstream Adding a simple uint64 id …
(edit) @146   5 years contact Add support for channel keys
(edit) @145   5 years contact Handle downstream JOIN/PART with multiple channel names Closes: …
(edit) @144   5 years contact Consume ring buffer for networks added on-the-fly
(edit) @143   5 years contact Move upstreamConn.ring to network This handles upstream disconnection …
(edit) @142   5 years delthas Add downstream self WHO and WHOIS support
(edit) @141   5 years delthas Add user hostname to downstream user prefix
(edit) @140   5 years delthas Add downstream NAMES support NAMES reply for channels currently …
(edit) @139   5 years delthas Add MODE arguments support - Add RPL_ISUPPORT support with CHANMODES, …
(edit) @137   5 years contact Add user.{add,remove}Downstream
Note: See TracRevisionLog for help on using the revision log.