|
WISP ERT (Server)
1.0.0
The WISP Extended Runtime (Server side)
|
Sliding window-based transmit control class. More...
Public Member Functions | |
| def | __init__ (self, reactor, write_size, window_size, checksum_func, checksum_type, timeout, request_access_spec) |
| Sliding windw-based transmit control constructor. More... | |
| def | add_msg (self, msg_data) |
| Add a new message for sending. More... | |
| def | add_packet (self, packet_data) |
| Add a new packet for sending. More... | |
| def | handle_ack (self, seq_num) |
| Handle acknowledgement. More... | |
| def | get_write_data (self) |
| Get Write/BlockWrite OpSpec data. More... | |
Public Attributes | |
| write_size | |
| Write OpSpec data size. More... | |
| window_size | |
| Sliding window size. More... | |
| timeout | |
| Sending data timeout. More... | |
| request_access_spec | |
| Request sending AccessSpec function. More... | |
| checksum_func | |
| Checksum function. More... | |
| checksum_type | |
| Checksum data type. More... | |
Private Member Functions | |
| def | _make_fragment (self, avail_size) |
| Make new data fragment with given available size. More... | |
| def | _handle_packet_timeout (self, fragment, args) |
| Handle data packet timeout. More... | |
Private Attributes | |
| _reactor | |
| Twisted reactor. More... | |
| _seq_num | |
| Sequence number. More... | |
| _packets | |
| Pending packets. More... | |
| _messages | |
| Pending messages. More... | |
| _msg_begin | |
| Begin sequence number of next message. More... | |
| _msg_fragmented | |
| Fragmented size of next message. More... | |
| _msg_ends | |
| Sequence numbers of message ends. More... | |
| _fragments | |
| Sending data fragments. More... | |
Sliding window-based transmit control class.
| def wtp.transmission.SlidingWindowTxControl.__init__ | ( | self, | |
| reactor, | |||
| write_size, | |||
| window_size, | |||
| checksum_func, | |||
| checksum_type, | |||
| timeout, | |||
| request_access_spec | |||
| ) |
Sliding windw-based transmit control constructor.
| reactor | Twisted reactor. |
| write_size | Maximum BlockWrite size. |
| window_size | Sliding window size. |
| checksum_func | Checksum function. |
| checksum_type | Checksum data type. |
| timeout | Fragment timeout. |
| request_access_spec | Request AccessSpec function. |
|
private |
Handle data packet timeout.
| fragment | Timeout data fragment. |
| args | Other arguments (Not used) |
|
private |
Make new data fragment with given available size.
| avail_size | Size of space available. |
| def wtp.transmission.SlidingWindowTxControl.add_msg | ( | self, | |
| msg_data | |||
| ) |
Add a new message for sending.
| msg_data | Message data to send. |
| def wtp.transmission.SlidingWindowTxControl.add_packet | ( | self, | |
| packet_data | |||
| ) |
Add a new packet for sending.
| packet_data | Packet data to send. |
| def wtp.transmission.SlidingWindowTxControl.get_write_data | ( | self | ) |
Get Write/BlockWrite OpSpec data.
| def wtp.transmission.SlidingWindowTxControl.handle_ack | ( | self, | |
| seq_num | |||
| ) |
Handle acknowledgement.
| seq_num | Acknowledged sequence number. |
|
private |
Sending data fragments.
|
private |
Pending messages.
|
private |
Begin sequence number of next message.
|
private |
Sequence numbers of message ends.
|
private |
Fragmented size of next message.
|
private |
Pending packets.
|
private |
Twisted reactor.
|
private |
Sequence number.
| wtp.transmission.SlidingWindowTxControl.checksum_func |
Checksum function.
| wtp.transmission.SlidingWindowTxControl.checksum_type |
Checksum data type.
| wtp.transmission.SlidingWindowTxControl.request_access_spec |
Request sending AccessSpec function.
| wtp.transmission.SlidingWindowTxControl.timeout |
Sending data timeout.
| wtp.transmission.SlidingWindowTxControl.window_size |
Sliding window size.
| wtp.transmission.SlidingWindowTxControl.write_size |
Write OpSpec data size.