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.