Changeset 398 in code for trunk/server.go


Ignore:
Timestamp:
Aug 19, 2020, 5:42:33 PM (5 years ago)
Author:
contact
Message:

Implement rate limiting for upstream messages

Allow up to 10 outgoing messages in a burst, then throttle to 1 message
each 2 seconds.

Closes: https://todo.sr.ht/~emersion/soju/87

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/server.go

    r385 r398  
    1717
    1818// TODO: make configurable
    19 var retryConnectMinDelay = time.Minute
     19var retryConnectDelay = time.Minute
    2020var connectTimeout = 15 * time.Second
    2121var writeTimeout = 10 * time.Second
     22var upstreamMessageDelay = 2 * time.Second
     23var upstreamMessageBurst = 10
    2224
    2325type Logger interface {
Note: See TracChangeset for help on using the changeset viewer.