Known subclasses: twisted.protocols.htb.FilterByHost, twisted.protocols.htb.FilterByServer

Implements interfaces: twisted.protocols.htb.IBucketFilter

Filter things into buckets that can be nested.

Class Variable bucketFactory Class of buckets to make. (type: Bucket)
Class Variable sweepInterval Seconds between sweeping out the bucket cache. (type: int)
Method __init__ Undocumented
Method getBucketFor Find or create a Bucket corresponding to the provided parameters.
Method getBucketKey Construct a key based on the input parameters to choose a Bucket.
Method sweep Remove empty buckets.
bucketFactory =
Class of buckets to make. (type: Bucket)
sweepInterval =
Seconds between sweeping out the bucket cache. (type: int)
def __init__(self, parentFilter=None):
Undocumented
def getBucketFor(self, *a, **kw):

Find or create a Bucket corresponding to the provided parameters.

Any parameters are passed on to getBucketKey, from them it decides which bucket you get.

Returns (type: Bucket)
def getBucketKey(self, *a, **kw):

Construct a key based on the input parameters to choose a Bucket.

The default implementation returns the same key for all arguments. Override this method to provide Bucket selection.

ReturnsSomething to be used as a key in the bucket cache.
def sweep(self):

Remove empty buckets.

API Documentation for twisted, generated by pydoctor at 2020-03-25 17:34:30.