You could make use of the time event handlers to do this.
when you detect that the connection request should be throttled then
issue a eventAdd() call to add a event handler for starting the
connection at a later time.
(time events is sort of the equivalence of a sleep() call in normal
programming)
-- Henrik Nordstrom Squid hacker Tewari, Vijay wrote: > > Hi, > I have posted this query to the User mailing liat but have not recvd > anything so far. > > Here is what I want to be able to do. > > I have defined some preliminary protocol for a back channel > of communication between a web server and squid (UDP channel). > > The web server informs the proxy abpout it being loaded and > squid is then expected to throttle the trafic going towards > this server. Throtttling => insert a fixed time gap between > successive requests going to this server (say 150 ms). > How does one achieve this delay in making a request > to the server. I would assume that it would > involve calling fwdStart(...) after this fixed > time gap, but how does one do this. > > Thanks in anticipation. > > Regards > Vijay > > -----Original Message----- > From: Henrik Nordstrom [mailto:hno@hem.passagen.se] > Sent: Thursday, April 06, 2000 3:07 PM > To: Tewari, Vijay > Cc: 'squid-users' > Subject: Re: fwdStart > > Tewari, Vijay wrote: > > > > Could some one give me an overview what hapens when the function > > called fwdStart(...................) in forward.c gets called ? > > 1. miss_access is controlled > > 2. special protocols are handled (cachemgr, internal, URN). > > 3. peer selection > > 4. a connection to the selected peer is opened > > 5. the connection is handed over to the specific protocol implementation > (HTTP, FTP, Gopher, WAIS, whois) > > If the result of the request isn't satisfactory then it restarts at 4, > possibly with a different path selected. > > -- > Henrik Nordstrom > Squid hackerReceived on Sat May 27 2000 - 06:44:26 MDT
This archive was generated by hypermail pre-2.1.9 : Tue Dec 09 2003 - 16:12:26 MST