__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
# -*- test-case-name: twisted.conch.test.test_mixin -*-
# Copyright (c) Twisted Matrix Laboratories.
# See LICENSE for details.
"""
Experimental optimization
This module provides a single mixin class which allows protocols to
collapse numerous small writes into a single larger one.
@author: Jp Calderone
"""
from twisted.internet import reactor
class BufferingMixin:
"""
Mixin which adds write buffering.
"""
_delayedWriteCall = None
data = None
DELAY = 0.0
def schedule(self):
return reactor.callLater(self.DELAY, self.flush)
def reschedule(self, token):
token.reset(self.DELAY)
def write(self, data):
"""
Buffer some bytes to be written soon.
Every call to this function delays the real write by C{self.DELAY}
seconds. When the delay expires, all collected bytes are written
to the underlying transport using L{ITransport.writeSequence}.
"""
if self._delayedWriteCall is None:
self.data = []
self._delayedWriteCall = self.schedule()
else:
self.reschedule(self._delayedWriteCall)
self.data.append(data)
def flush(self):
"""
Flush the buffer immediately.
"""
self._delayedWriteCall = None
self.transport.writeSequence(self.data)
self.data = None
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| client | Folder | 0755 |
|
|
| insults | Folder | 0755 |
|
|
| newsfragments | Folder | 0755 |
|
|
| openssh_compat | Folder | 0755 |
|
|
| scripts | Folder | 0755 |
|
|
| ssh | Folder | 0755 |
|
|
| test | Folder | 0755 |
|
|
| ui | Folder | 0755 |
|
|
| __init__.py | File | 198 B | 0644 |
|
| avatar.py | File | 1.6 KB | 0644 |
|
| checkers.py | File | 21.41 KB | 0644 |
|
| endpoints.py | File | 29.26 KB | 0644 |
|
| error.py | File | 2.6 KB | 0644 |
|
| interfaces.py | File | 14.57 KB | 0644 |
|
| ls.py | File | 2.63 KB | 0644 |
|
| manhole.py | File | 12.08 KB | 0644 |
|
| manhole_ssh.py | File | 4.32 KB | 0644 |
|
| manhole_tap.py | File | 5.36 KB | 0644 |
|
| mixin.py | File | 1.34 KB | 0644 |
|
| recvline.py | File | 18.71 KB | 0644 |
|
| stdio.py | File | 2.71 KB | 0644 |
|
| tap.py | File | 3.12 KB | 0644 |
|
| telnet.py | File | 37.16 KB | 0644 |
|
| ttymodes.py | File | 2.14 KB | 0644 |
|
| unix.py | File | 16.67 KB | 0644 |
|