@ -1,4 +1,3 @@
local serialization = require ( " serialization " )
local uuid = require ( " uuid " )
local computer = require ( " computer " )
local bit32 = require ( " bit32 " )
@ -46,6 +45,7 @@ function Network:new(modem, port)
modem = modem or require ( " component " ) . modem ,
port = port or Network.default_port ,
event = require ( " event " ) ,
serialization = require ( " serialization " ) ,
}
setmetatable ( self , { __index = Network } )
@ -59,17 +59,17 @@ function Network:start(callback)
-- Filter everything we don't care about
if addr_lo ~= self.modem . address then return end
if port ~= self.port then return end
callback ( addr_remote , se rialization.unserialize( msg ) )
callback ( addr_remote , se lf.se rialization . unserialize( msg ) )
end
self.event . listen ( " modem_message " , self.listener )
end
function Network : send ( addr , msg )
self.modem . send ( addr , self.port , se rialization.serialize( msg ) )
self.modem . send ( addr , self.port , se lf.se rialization . serialize( msg ) )
end
function Network : broadcast ( msg )
self.modem . broadcast ( self.port , se rialization.serialize( msg ) )
self.modem . broadcast ( self.port , se lf.se rialization . serialize( msg ) )
end
function Network : pull ( filter , timeout )
@ -78,7 +78,7 @@ function Network:pull(filter, timeout)
if ev ~= " modem_message " then return false end
if addr_lo ~= self.modem . address then return false end
if port ~= self.port then return false end
last_msg = se rialization.unserialize( msg )
last_msg = se lf.se rialization . unserialize( msg )
return filter ( addr_remote , last_msg )
end )
if ev ~= nil then