Part of elisa.plugins.http_client.extern.channel_http View In Hierarchy
Implements interfaces: twisted.internet.interfaces.IHalfCloseableProtocol
Instance Variables | timeOut | number of seconds to wait before terminating an idle connection. |
maxPipeline | number of outstanding in-progress requests to allow before pausing the input. | |
maxHeaderLength | number of bytes of header to accept from the client. |
Line # | Kind | Name | Docs |
---|---|---|---|
664 | Method | __init__ | Undocumented |
668 | Method | connectionMade | Undocumented |
672 | Method | lineReceived | Undocumented |
705 | Method | lineLengthExceeded | Undocumented |
717 | Method | rawDataReceived | Undocumented |
724 | Method | requestReadFinished | Undocumented |
761 | Method | setReadPersistent | Undocumented |
766 | Method | dropQueuedRequests | Called when a response is written that forces a connection close. |
774 | Method | isLastRequest | Undocumented |
778 | Method | requestWriteFinished | Called by first request in queue when it is done. |
794 | Method | timeoutConnection | Undocumented |
798 | Method | lingeringClose | This is a bit complicated. This process is necessary to ensure proper |
827 | Method | writeConnectionLost | Undocumented |
837 | Method | readConnectionLost | Read connection lost |
858 | Method | connectionLost | Undocumented |
661 | Method | _callLater | Undocumented |
739 | Method | _startNextRequest | Undocumented |
833 | Method | _lingerClose | Undocumented |
This is a bit complicated. This process is necessary to ensure proper workingness when HTTP pipelining is in use.
Here is what it wants to do: