2 using System.Collections;
\r
4 using mainsoft.apache.commons.httpclient;
\r
11 private static readonly int MAX_SIZE = 30;
\r
13 private Stack _states;
\r
14 private int _currentSize;
\r
16 internal HttpStateCache()
\r
18 _states = new Stack(20);
\r
21 internal HttpState GetHttpState()
\r
25 if(_states.Count > 0)
\r
26 return (HttpState) _states.Pop();
\r
28 return new HttpState();
\r
31 internal void ReleaseHttpState(HttpState state)
\r
35 if(_states.Count < MAX_SIZE)
\r
38 _states.Push(state);
\r