Mono.WebServer.XSPRequestBroker.GetReuseCount C# (CSharp) Method

GetReuseCount() public method

public GetReuseCount ( int requestId ) : int
requestId int
return int
        public int GetReuseCount(int requestId)
        {
            XSPWorker worker = (XSPWorker) GetWorker (requestId);
            if (worker == null)
                return 0;

            return worker.GetRemainingReuses ();
        }

Usage Example

Example #1
0
        void AddConnectionHeader()
        {
            if (!keepAlive)
            {
                responseHeaders.Append("Connection: close\r\n");
                return;
            }

            int allowed = requestBroker.GetReuseCount(requestId);

            if (allowed <= 0)
            {
                keepAlive = false;
                responseHeaders.Append("Connection: close\r\n");
                return;
            }

            responseHeaders.Append("Keep-Alive: timeout=15, max=");
            responseHeaders.Append(allowed.ToString());
            responseHeaders.Append("\r\n");
            responseHeaders.Append("Connection: Keep-Alive\r\n");
        }
XSPRequestBroker