Network.Incoming
The receiver side state of a segmented transfer.
Fields
| Name | Type | Description |
|---|---|---|
network | Network | The network of the transfer. |
peer | garrysmod.Player | nil | The sender, nil on the client. |
key | garrysmod.Player | string | The key of the peer in the per-peer tables. |
id | integer | The transfer ID, [0, 255]. |
size | integer | The size of the data in bytes. |
segment_size | integer | The size of every segment except the last one, in bytes. |
count | integer | The number of segments. |
checksum | integer | The CRC32 of the whole data announced by the sender. |
buffered | boolean | true if the segments are kept for the receive handlers. |
crc | checksum.CRC32 | nil | The running checksum of the delivered data, if not buffered. |
segments | string[] | The received segments, the delivered ones are dropped if not buffered. |
received_flags | boolean[] | The received segments. |
received | integer | The number of received segments. |
received_bytes | integer | The number of received bytes. |
base | integer | The first missing segment, everything before it is delivered. |
highest | integer | The highest received segment. |
ack_pending | boolean | true if a segment arrived since the last ack. |
ack_time | number | The uptime of the last ack. |
activity | number | The uptime of the last received segment, for the timeout. |
start_time | number | The uptime of the start. |