Re: Limit the global TIdHttpServer bandwidth

Giganews Newsgroups
Subject: Re: Limit the global TIdHttpServer bandwidth
Posted by:  Remy Lebeau \(TeamB\) (no.spam@no.spam.com)
Date: Mon, 14 Apr 2008

"Thomas Bergerot" <nospam@nospam.fr> wrote in message
news:BE700F29CD4FE340nospam@nospam.fr...

> I'd like to know how i can limit the GLOBAL bandwitdth of
> the server to a defined limit, so that whatever happens, the
> application will not occupy more than 80% of the global bandwidth ?
>
> Is it possible ?

Indy does not have anyting natively implemented for that.  You would have to
write your own throttling code.  Derive a new class from
TIdConnectionIntercept (and optionally a class from TIdServerIntercept).  In
the OnConnect event (or in an overridden TIdServerIntercept.Accept()
method), you can assign a new instance of your TIdConnectionIntercept class
to each client connection.  You can then do per-client throttling, and have
your TIdConnectionIntercept instance coordinate with each other as needed.

Gambit

Replies

In response to

Limit the global TIdHttpServer bandwidth posted by Thomas Bergerot on Sat, 12 Apr 2008