mirror of
https://github.com/FrankerFaceZ/FrankerFaceZ.git
synced 2025-08-22 22:10:54 +00:00
Add MaxClientCount to configuration
This commit is contained in:
parent
e117766eb6
commit
ba73186a99
2 changed files with 18 additions and 0 deletions
|
@ -203,9 +203,19 @@ func HTTPHandleRootURL(w http.ResponseWriter, r *http.Request) {
|
|||
if Statistics.SysMemFreeKB > 0 && Statistics.SysMemFreeKB < Configuration.MinMemoryKBytes {
|
||||
atomic.AddUint64(&Statistics.LowMemDroppedConnections, 1)
|
||||
w.WriteHeader(503)
|
||||
fmt.Fprint(w, "error: low memory")
|
||||
return
|
||||
}
|
||||
|
||||
if Configuration.MaxClientCount != 0 {
|
||||
curClients := atomic.LoadUint64(&Statistics.CurrentClientCount)
|
||||
if curClients >= Configuration.MaxClientCount {
|
||||
w.WriteHeader(503)
|
||||
fmt.Fprint(w, "error: client limit reached")
|
||||
return
|
||||
}
|
||||
}
|
||||
|
||||
conn, err := SocketUpgrader.Upgrade(w, r, nil)
|
||||
if err != nil {
|
||||
fmt.Fprintf(w, "error: %v", err)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue