Seperated recieving requests by connection, avoid dodgy client messing things up
This commit is contained in:
parent
959298524c
commit
cb95fe0b81
16
main.js
16
main.js
|
@ -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);
|
||||
|
||||
|
|
Loading…
Reference in New Issue