class 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 |
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. | |