RequestTimeout
Request timeout library for Excimer with plain PHP fallback
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CWikimedia\RequestTimeout\Detail\CriticalSectionInternal class for tracking critical sections
 CWikimedia\RequestTimeout\CriticalSectionProviderA class providing a named critical section concept
 CWikimedia\RequestTimeout\CriticalSectionScopeClass for automatically ending a critical section when a variable goes out of scope
 CWikimedia\RequestTimeout\Detail\ExcimerTimerWrapperIt'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\BasicRequestTimeoutA fallback implementation used when Excimer is not available
 CWikimedia\RequestTimeout\Detail\ExcimerRequestTimeoutExcimer implementation of request timeouts
 CINormalizedException
 CWikimedia\RequestTimeout\CriticalSectionMismatchExceptionAn exception thrown when CriticalSectionProvider::exit() is called with a name not matching the one used in the prior CriticalSectionProvider::enter() call
 CLogicException
 CWikimedia\RequestTimeout\CriticalSectionMismatchExceptionAn exception thrown when CriticalSectionProvider::exit() is called with a name not matching the one used in the prior CriticalSectionProvider::enter() call
 CNormalizedException
 CWikimedia\RequestTimeout\TimeoutExceptionThe base class for timeout exceptions thrown by this library
 CWikimedia\RequestTimeout\EmergencyTimeoutExceptionAn exception which is thrown if a critical section is open for too long
 CWikimedia\RequestTimeout\RequestTimeoutExceptionAn exception which is thrown when the request timeout expires