class twisted.pair.testing.Tunnel: (source)
An in-memory implementation of a tun or tap device.
Class Variable | EAGAIN_STYLE | Undocumented |
Class Variable | EWOULDBLOCK_STYLE | Undocumented |
Class Variable | EINTR_STYLE | Undocumented |
Class Variable | SEND_BUFFER_SIZE | Undocumented |
Method | __init__ | |
Instance Variable | system | Undocumented |
Instance Variable | openFlags | Undocumented |
Instance Variable | tunnelMode | Undocumented |
Instance Variable | requestedName | Undocumented |
Instance Variable | name | Undocumented |
Instance Variable | readBuffer | Undocumented |
Instance Variable | writeBuffer | Undocumented |
Instance Variable | pendingSignals | Undocumented |
Property | blocking | If the file descriptor for this tunnel is open in blocking mode, True . False otherwise. |
Property | closeOnExec | If the file descriptor for this tunnel is marked as close-on-exec, True . False otherwise. |
Method | addToReadBuffer | Deliver a datagram to this tunnel's read buffer. This makes it available to be read later using the read method. |
Method | read | Read a datagram out of this tunnel. |
Method | write | Write a datagram into this tunnel. |
Class Variable | _DEVICE_NAME | A string representing the conventional filesystem entry for the tunnel factory character special device. |
bytes
)
Parameters | system | An _IInputOutputSystem provider to use to perform I/O. |
openFlags | Any flags to apply when opening the tunnel device. See os.O_* . (type: int ) | |
fileMode | ignored |
If the file descriptor for this tunnel is open in blocking mode, True
. False
otherwise.
If the file descriptor for this tunnel is marked as close-on-exec, True
. False
otherwise.
Deliver a datagram to this tunnel's read buffer. This makes it available to be read later using the read
method.
Parameters | datagram | The IPv4 datagram to deliver. If the mode of this tunnel is TAP then ethernet framing will be added automatically. (type: bytes ) |
Read a datagram out of this tunnel.
Parameters | limit | The maximum number of bytes from the datagram to return. If the next datagram is larger than this, extra bytes are dropped and lost forever. (type: int ) |
Returns | The datagram which was read from the tunnel. If the tunnel mode does not include TunnelFlags.IFF_NO_PI then the datagram is prefixed with a 4 byte PI header. (type: bytes ) | |
Raises | OSError | Any of the usual I/O problems can result in this exception being raised with some particular error number set. |
IOError | Any of the usual I/O problems can result in this exception being raised with some particular error number set. |