Changeset 398 in code for trunk/downstream.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/downstream.go

    r387 r398  
    103103        remoteAddr := ic.RemoteAddr().String()
    104104        logger := &prefixLogger{srv.Logger, fmt.Sprintf("downstream %q: ", remoteAddr)}
     105        options := connOptions{Logger: logger}
    105106        dc := &downstreamConn{
    106                 conn:          *newConn(srv, ic, logger),
     107                conn:          *newConn(srv, ic, &options),
    107108                id:            id,
    108109                supportedCaps: make(map[string]string),
Note: See TracChangeset for help on using the changeset viewer.