Merge pull request #362 from Hatry1337/patch-1

fix remote write error
This commit is contained in:
IgorTimofeev 2021-06-30 19:02:16 +03:00 committed by GitHub
commit 896d35b400
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -542,7 +542,12 @@ local function newModemProxy(address)
end
proxy.write = function(handle, data)
local maxPacketSize = network.modemProxy.maxPacketSize() - network.modemPacketReserve
local maxPacketSize -- В OC версий 1.11+ выпилили modem.maxPacketSize(), так-что чекаем, есть ли этот метод
if network.modemProxy.maxPacketSize then
maxPacketSize = network.modemProxy.maxPacketSize() - network.modemPacketReserve
else
maxPacketSize = 8192 - network.modemPacketReserve -- 8192 - стандартный размер пакета, судя по доке
end
repeat
if not request("write", false, handle, data:sub(1, maxPacketSize)) then
return false