RequestTimeout
Request timeout library for Excimer with plain PHP fallback
|
CWikimedia\RequestTimeout\Detail\CriticalSection | Internal class for tracking critical sections |
CWikimedia\RequestTimeout\CriticalSectionProvider | A class providing a named critical section concept |
CWikimedia\RequestTimeout\CriticalSectionScope | Class for automatically ending a critical section when a variable goes out of scope |
CWikimedia\RequestTimeout\Detail\ExcimerTimerWrapper | It's difficult to avoid the circular reference in $this->timer due to the callback closure, which means this object is not destroyed implicitly when it goes out of scope |
▼CWikimedia\RequestTimeout\RequestTimeout | |
CWikimedia\RequestTimeout\Detail\BasicRequestTimeout | A fallback implementation used when Excimer is not available |
CWikimedia\RequestTimeout\Detail\ExcimerRequestTimeout | Excimer implementation of request timeouts |
▼CINormalizedException | |
CWikimedia\RequestTimeout\CriticalSectionMismatchException | An exception thrown when CriticalSectionProvider::exit() is called with a name not matching the one used in the prior CriticalSectionProvider::enter() call |
▼CLogicException | |
CWikimedia\RequestTimeout\CriticalSectionMismatchException | An exception thrown when CriticalSectionProvider::exit() is called with a name not matching the one used in the prior CriticalSectionProvider::enter() call |
▼CNormalizedException | |
▼CWikimedia\RequestTimeout\TimeoutException | The base class for timeout exceptions thrown by this library |
CWikimedia\RequestTimeout\EmergencyTimeoutException | An exception which is thrown if a critical section is open for too long |
CWikimedia\RequestTimeout\RequestTimeoutException | An exception which is thrown when the request timeout expires |