Seperated recieving requests by connection, avoid dodgy client messing things up

This commit is contained in:
jsrobson10 2019-04-19 11:00:23 +10:00
parent 959298524c
commit cb95fe0b81
1 changed files with 14 additions and 2 deletions

16
main.js
View File

@ -157,8 +157,13 @@ var recieve_buffer = new Buffer.alloc(0);
var recieve_get = false;
var recieve_size = 0;
function recieve_ordered(data, callback)
function recieve_ordered(data, recieve, callback)
{
// Recieve helper global varibles
var recieve_buffer = recieve.buffer;
var recieve_get = recieve.get;
var recieve_size = recieve.size;
// Convert the data into a buffer
data = toBuffer(data);
@ -314,11 +319,18 @@ function socket_init(socket, ondata)
console.log("Connection from "+socket.localAddress);
// Create the recieve ordered memory model
var recieve_ordered_memory = {
buffer: new Buffer.alloc(0),
get: false,
size: 0
}
// Wait for data
sock.sock.on('data', function(data)
{
// Recieve data in order
recieve_ordered(data, function(data)
recieve_ordered(data, recieve_ordered_memory, function(data)
{
//console.log(data);