OXIESEC PANEL
- Current Dir:
/
/
usr
/
lib
/
python3
/
dist-packages
/
twisted
/
internet
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
03/31/2022 06:22:38 AM
rwxr-xr-x
📄
__init__.py
521 bytes
09/08/2017 10:38:36 AM
rw-r--r--
📁
__pycache__
-
03/31/2022 06:22:39 AM
rwxr-xr-x
📄
_baseprocess.py
1.87 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
_dumbwin32proc.py
12.8 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
_glibbase.py
12.51 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
_idna.py
1.36 KB
09/08/2017 10:38:35 AM
rw-r--r--
📄
_newtls.py
9.11 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
_pollingfile.py
8.77 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
_posixserialport.py
1.95 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
_posixstdio.py
4.58 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
_producer_helpers.py
3.7 KB
09/08/2017 10:38:35 AM
rw-r--r--
📄
_resolver.py
8.33 KB
09/08/2017 10:38:35 AM
rw-r--r--
📄
_signals.py
2.65 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
_sslverify.py
68.83 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
_threadedselect.py
11.49 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
_win32serialport.py
4.63 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
_win32stdio.py
3.13 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
abstract.py
18.99 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
address.py
6.53 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
asyncioreactor.py
10.31 KB
09/08/2017 10:38:35 AM
rw-r--r--
📄
base.py
42.56 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
cfreactor.py
17.09 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
default.py
1.89 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
defer.py
66.49 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
endpoints.py
74.57 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
epollreactor.py
8.29 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
error.py
12.35 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
fdesc.py
3.15 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
gireactor.py
5.98 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
glib2reactor.py
1.09 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
gtk2reactor.py
3.53 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
gtk3reactor.py
2.2 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
inotify.py
14.35 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
interfaces.py
93.75 KB
09/08/2017 10:38:36 AM
rw-r--r--
📁
iocpreactor
-
03/31/2022 06:22:38 AM
rwxr-xr-x
📄
kqreactor.py
10.05 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
main.py
1.03 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
pollreactor.py
5.88 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
posixbase.py
25.74 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
process.py
37.98 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
protocol.py
26.34 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
pyuisupport.py
817 bytes
09/08/2017 10:38:36 AM
rw-r--r--
📄
reactor.py
1.82 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
selectreactor.py
6.07 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
serialport.py
2.26 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
ssl.py
8.25 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
stdio.py
1.02 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
task.py
30.39 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
tcp.py
42 KB
09/08/2017 10:38:36 AM
rw-r--r--
📁
test
-
03/31/2022 06:22:38 AM
rwxr-xr-x
📄
threads.py
3.86 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
tksupport.py
2 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
udp.py
18.13 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
unix.py
21.42 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
utils.py
7.69 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
win32eventreactor.py
14.84 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
wxreactor.py
5.14 KB
03/22/2022 11:03:56 AM
rw-r--r--
📄
wxsupport.py
1.33 KB
09/08/2017 10:38:36 AM
rw-r--r--
Editing: _win32stdio.py
Close
# -*- test-case-name: twisted.test.test_stdio -*- """ Windows-specific implementation of the L{twisted.internet.stdio} interface. """ from __future__ import absolute_import, division import win32api import os import msvcrt from zope.interface import implementer from twisted.internet.interfaces import (IHalfCloseableProtocol, ITransport, IConsumer, IPushProducer, IAddress) from twisted.internet import _pollingfile, main from twisted.python.failure import Failure @implementer(IAddress) class Win32PipeAddress(object): pass @implementer(ITransport, IConsumer, IPushProducer) class StandardIO(_pollingfile._PollingTimer): disconnecting = False disconnected = False def __init__(self, proto, reactor=None): """ Start talking to standard IO with the given protocol. Also, put it stdin/stdout/stderr into binary mode. """ if reactor is None: from twisted.internet import reactor for stdfd in range(0, 1, 2): msvcrt.setmode(stdfd, os.O_BINARY) _pollingfile._PollingTimer.__init__(self, reactor) self.proto = proto hstdin = win32api.GetStdHandle(win32api.STD_INPUT_HANDLE) hstdout = win32api.GetStdHandle(win32api.STD_OUTPUT_HANDLE) self.stdin = _pollingfile._PollableReadPipe( hstdin, self.dataReceived, self.readConnectionLost) self.stdout = _pollingfile._PollableWritePipe( hstdout, self.writeConnectionLost) self._addPollableResource(self.stdin) self._addPollableResource(self.stdout) self.proto.makeConnection(self) def dataReceived(self, data): self.proto.dataReceived(data) def readConnectionLost(self): if IHalfCloseableProtocol.providedBy(self.proto): self.proto.readConnectionLost() self.checkConnLost() def writeConnectionLost(self): if IHalfCloseableProtocol.providedBy(self.proto): self.proto.writeConnectionLost() self.checkConnLost() connsLost = 0 def checkConnLost(self): self.connsLost += 1 if self.connsLost >= 2: self.disconnecting = True self.disconnected = True self.proto.connectionLost(Failure(main.CONNECTION_DONE)) # ITransport def write(self, data): self.stdout.write(data) def writeSequence(self, seq): self.stdout.write(b''.join(seq)) def loseConnection(self): self.disconnecting = True self.stdin.close() self.stdout.close() def getPeer(self): return Win32PipeAddress() def getHost(self): return Win32PipeAddress() # IConsumer def registerProducer(self, producer, streaming): return self.stdout.registerProducer(producer, streaming) def unregisterProducer(self): return self.stdout.unregisterProducer() # def write() above # IProducer def stopProducing(self): self.stdin.stopProducing() # IPushProducer def pauseProducing(self): self.stdin.pauseProducing() def resumeProducing(self): self.stdin.resumeProducing()