Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
D
debomatic-webui
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
debomatic-webui-admins
debomatic-webui
Commits
8b790407
Commit
8b790407
authored
Jun 04, 2014
by
Leo Iannacone
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
upgrade socket.io 0.9.17
parent
b3f6d49d
Changes
10
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
132 additions
and
85 deletions
+132
-85
debomatic-webui/node_modules/socket.io/History.md
debomatic-webui/node_modules/socket.io/History.md
+7
-0
debomatic-webui/node_modules/socket.io/lib/manager.js
debomatic-webui/node_modules/socket.io/lib/manager.js
+52
-37
debomatic-webui/node_modules/socket.io/lib/socket.js
debomatic-webui/node_modules/socket.io/lib/socket.js
+2
-2
debomatic-webui/node_modules/socket.io/lib/transport.js
debomatic-webui/node_modules/socket.io/lib/transport.js
+7
-25
debomatic-webui/node_modules/socket.io/lib/transports/http.js
...matic-webui/node_modules/socket.io/lib/transports/http.js
+1
-0
debomatic-webui/node_modules/socket.io/lib/transports/websocket/default.js
...ode_modules/socket.io/lib/transports/websocket/default.js
+16
-2
debomatic-webui/node_modules/socket.io/lib/transports/websocket/hybi-07-12.js
..._modules/socket.io/lib/transports/websocket/hybi-07-12.js
+22
-2
debomatic-webui/node_modules/socket.io/lib/transports/websocket/hybi-16.js
...ode_modules/socket.io/lib/transports/websocket/hybi-16.js
+22
-2
debomatic-webui/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/builderror.log
...e_modules/socket.io-client/node_modules/ws/builderror.log
+0
-12
debomatic-webui/node_modules/socket.io/package.json
debomatic-webui/node_modules/socket.io/package.json
+3
-3
No files found.
debomatic-webui/node_modules/socket.io/History.md
View file @
8b790407
0.
9.17 / 2014-05-22
===================
*
use static channels for remote syncing instead of subscribing/unsubscribing 5 channels for every connection
*
Use destroy buffer size on websocket transport method as well
*
http-polling : adding 'X-XSS-Protection : 0;' to headers necessary not only to jsonp-polling but http-polling
0.
9.16 / 2013-06-06
===================
...
...
debomatic-webui/node_modules/socket.io/lib/manager.js
View file @
8b790407
...
...
@@ -320,8 +320,46 @@ Manager.prototype.initStore = function () {
this
.
store
.
subscribe
(
'
disconnect
'
,
function
(
id
)
{
self
.
onDisconnect
(
id
);
});
};
// we need to do this in a pub/sub way since the client can POST the message
// over a different socket (ie: different Transport instance)
//use persistent channel for these, don't add and remove 5 channels for every connection
//eg. for 10,000 concurrent users this creates 50,000 channels in redis, which kind of slows things down
//we only need 5 (extra) total channels at all times
this
.
store
.
subscribe
(
'
message-remote
'
,
function
(
id
,
packet
)
{
self
.
onClientMessage
(
id
,
packet
);
});
this
.
store
.
subscribe
(
'
disconnect-remote
'
,
function
(
id
,
reason
)
{
self
.
onClientDisconnect
(
id
,
reason
);
});
this
.
store
.
subscribe
(
'
dispatch-remote
'
,
function
(
id
,
packet
,
volatile
)
{
var
transport
=
self
.
transports
[
id
];
if
(
transport
)
{
transport
.
onDispatch
(
packet
,
volatile
);
}
if
(
!
volatile
)
{
self
.
onClientDispatch
(
id
,
packet
);
}
});
this
.
store
.
subscribe
(
'
heartbeat-clear
'
,
function
(
id
)
{
var
transport
=
self
.
transports
[
id
];
if
(
transport
)
{
transport
.
onHeartbeatClear
();
}
});
this
.
store
.
subscribe
(
'
disconnect-force
'
,
function
(
id
)
{
var
transport
=
self
.
transports
[
id
];
if
(
transport
)
{
transport
.
onForcedDisconnect
();
}
});
};
/**
* Called when a client handshakes.
*
...
...
@@ -354,19 +392,17 @@ Manager.prototype.onOpen = function (id) {
if
(
this
.
closed
[
id
])
{
var
self
=
this
;
this
.
store
.
unsubscribe
(
'
dispatch:
'
+
id
,
function
()
{
var
transport
=
self
.
transports
[
id
];
if
(
self
.
closed
[
id
]
&&
self
.
closed
[
id
].
length
&&
transport
)
{
var
transport
=
self
.
transports
[
id
];
if
(
self
.
closed
[
id
]
&&
self
.
closed
[
id
].
length
&&
transport
)
{
// if we have buffered messages that accumulate between calling
// onOpen an this async callback, send them if the transport is
// still open, otherwise leave them buffered
if
(
transport
.
open
)
{
transport
.
payload
(
self
.
closed
[
id
]);
self
.
closed
[
id
]
=
[];
}
// if we have buffered messages that accumulate between calling
// onOpen an this async callback, send them if the transport is
// still open, otherwise leave them buffered
if
(
transport
.
open
)
{
transport
.
payload
(
self
.
closed
[
id
]);
self
.
closed
[
id
]
=
[];
}
}
);
}
}
// clear the current transport
...
...
@@ -457,12 +493,6 @@ Manager.prototype.onClose = function (id) {
this
.
closed
[
id
]
=
[];
var
self
=
this
;
this
.
store
.
subscribe
(
'
dispatch:
'
+
id
,
function
(
packet
,
volatile
)
{
if
(
!
volatile
)
{
self
.
onClientDispatch
(
id
,
packet
);
}
});
};
/**
...
...
@@ -512,7 +542,7 @@ Manager.prototype.onClientDisconnect = function (id, reason) {
* @param text
*/
Manager
.
prototype
.
onDisconnect
=
function
(
id
,
local
)
{
Manager
.
prototype
.
onDisconnect
=
function
(
id
)
{
delete
this
.
handshaken
[
id
];
if
(
this
.
open
[
id
])
{
...
...
@@ -542,13 +572,6 @@ Manager.prototype.onDisconnect = function (id, local) {
}
this
.
store
.
destroyClient
(
id
,
this
.
get
(
'
client store expiration
'
));
this
.
store
.
unsubscribe
(
'
dispatch:
'
+
id
);
if
(
local
)
{
this
.
store
.
unsubscribe
(
'
message:
'
+
id
);
this
.
store
.
unsubscribe
(
'
disconnect:
'
+
id
);
}
};
/**
...
...
@@ -646,7 +669,7 @@ Manager.prototype.handleClient = function (data, req) {
if
(
this
.
transports
[
data
.
id
]
&&
this
.
transports
[
data
.
id
].
open
)
{
this
.
transports
[
data
.
id
].
onForcedDisconnect
();
}
else
{
this
.
store
.
publish
(
'
disconnect-force
:
'
+
data
.
id
);
this
.
store
.
publish
(
'
disconnect-force
'
,
data
.
id
);
}
req
.
res
.
writeHead
(
200
);
req
.
res
.
end
();
...
...
@@ -699,14 +722,6 @@ Manager.prototype.handleClient = function (data, req) {
}
}
}
this
.
store
.
subscribe
(
'
message:
'
+
data
.
id
,
function
(
packet
)
{
self
.
onClientMessage
(
data
.
id
,
packet
);
});
this
.
store
.
subscribe
(
'
disconnect:
'
+
data
.
id
,
function
(
reason
)
{
self
.
onClientDisconnect
(
data
.
id
,
reason
);
});
}
}
else
{
if
(
transport
.
open
)
{
...
...
@@ -802,11 +817,11 @@ Manager.prototype.handleHandshake = function (data, req, res) {
res
.
writeHead
(
200
,
headers
);
}
res
.
end
(
hs
);
self
.
onHandshake
(
id
,
newData
||
handshakeData
);
self
.
store
.
publish
(
'
handshake
'
,
id
,
newData
||
handshakeData
);
res
.
end
(
hs
);
self
.
log
.
info
(
'
handshake authorized
'
,
id
);
}
else
{
writeErr
(
403
,
'
handshake unauthorized
'
);
...
...
debomatic-webui/node_modules/socket.io/lib/socket.js
View file @
8b790407
...
...
@@ -233,7 +233,7 @@ Socket.prototype.dispatch = function (packet, volatile) {
this
.
manager
.
onClientDispatch
(
this
.
id
,
packet
,
volatile
);
}
this
.
manager
.
store
.
publish
(
'
dispatch
:
'
+
this
.
id
,
packet
,
volatile
);
this
.
manager
.
store
.
publish
(
'
dispatch
-remote
'
,
this
.
id
,
packet
,
volatile
);
}
};
...
...
@@ -296,7 +296,7 @@ Socket.prototype.disconnect = function () {
this
.
manager
.
transports
[
this
.
id
].
onForcedDisconnect
();
}
else
{
this
.
manager
.
onClientDisconnect
(
this
.
id
);
this
.
manager
.
store
.
publish
(
'
disconnect
:
'
+
this
.
id
);
this
.
manager
.
store
.
publish
(
'
disconnect
-remote
'
,
this
.
id
);
}
}
else
{
this
.
packet
({
type
:
'
disconnect
'
});
...
...
debomatic-webui/node_modules/socket.io/lib/transport.js
View file @
8b790407
...
...
@@ -89,20 +89,6 @@ Transport.prototype.onSocketConnect = function () { };
Transport
.
prototype
.
setHandlers
=
function
()
{
var
self
=
this
;
// we need to do this in a pub/sub way since the client can POST the message
// over a different socket (ie: different Transport instance)
this
.
store
.
subscribe
(
'
heartbeat-clear:
'
+
this
.
id
,
function
()
{
self
.
onHeartbeatClear
();
});
this
.
store
.
subscribe
(
'
disconnect-force:
'
+
this
.
id
,
function
()
{
self
.
onForcedDisconnect
();
});
this
.
store
.
subscribe
(
'
dispatch:
'
+
this
.
id
,
function
(
packet
,
volatile
)
{
self
.
onDispatch
(
packet
,
volatile
);
});
this
.
bound
=
{
end
:
this
.
onSocketEnd
.
bind
(
this
)
,
close
:
this
.
onSocketClose
.
bind
(
this
)
...
...
@@ -126,10 +112,6 @@ Transport.prototype.setHandlers = function () {
Transport
.
prototype
.
clearHandlers
=
function
()
{
if
(
this
.
handlersSet
)
{
this
.
store
.
unsubscribe
(
'
disconnect-force:
'
+
this
.
id
);
this
.
store
.
unsubscribe
(
'
heartbeat-clear:
'
+
this
.
id
);
this
.
store
.
unsubscribe
(
'
dispatch:
'
+
this
.
id
);
this
.
socket
.
removeListener
(
'
end
'
,
this
.
bound
.
end
);
this
.
socket
.
removeListener
(
'
close
'
,
this
.
bound
.
close
);
this
.
socket
.
removeListener
(
'
error
'
,
this
.
bound
.
error
);
...
...
@@ -350,7 +332,7 @@ Transport.prototype.onMessage = function (packet) {
if
(
current
&&
current
.
open
)
{
current
.
onHeartbeatClear
();
}
else
{
this
.
store
.
publish
(
'
heartbeat-clear
:
'
+
this
.
id
);
this
.
store
.
publish
(
'
heartbeat-clear
'
,
this
.
id
);
}
}
else
{
if
(
'
disconnect
'
==
packet
.
type
&&
packet
.
endpoint
==
''
)
{
...
...
@@ -359,7 +341,7 @@ Transport.prototype.onMessage = function (packet) {
if
(
current
)
{
current
.
onForcedDisconnect
();
}
else
{
this
.
store
.
publish
(
'
disconnect-force
:
'
+
this
.
id
);
this
.
store
.
publish
(
'
disconnect-force
'
,
this
.
id
);
}
return
;
...
...
@@ -378,7 +360,7 @@ Transport.prototype.onMessage = function (packet) {
current
.
onDispatch
(
ack
);
}
else
{
this
.
manager
.
onClientDispatch
(
this
.
id
,
ack
);
this
.
store
.
publish
(
'
dispatch
:
'
+
this
.
id
,
ack
);
this
.
store
.
publish
(
'
dispatch
-remote
'
,
this
.
id
,
ack
);
}
}
...
...
@@ -386,7 +368,7 @@ Transport.prototype.onMessage = function (packet) {
if
(
current
)
{
this
.
manager
.
onClientMessage
(
this
.
id
,
packet
);
}
else
{
this
.
store
.
publish
(
'
message
:
'
+
this
.
id
,
packet
);
this
.
store
.
publish
(
'
message
-remote
'
,
this
.
id
,
packet
);
}
}
};
...
...
@@ -464,10 +446,10 @@ Transport.prototype.end = function (reason) {
this
.
disconnected
=
true
;
if
(
local
)
{
this
.
manager
.
onClientDisconnect
(
this
.
id
,
reason
,
true
);
}
else
{
this
.
store
.
publish
(
'
disconnect:
'
+
this
.
id
,
reason
);
this
.
manager
.
onClientDisconnect
(
this
.
id
,
reason
);
}
this
.
store
.
publish
(
'
disconnect-remote
'
,
this
.
id
,
reason
);
}
};
...
...
debomatic-webui/node_modules/socket.io/lib/transports/http.js
View file @
8b790407
...
...
@@ -79,6 +79,7 @@ HTTPTransport.prototype.handleRequest = function (req) {
// https://developer.mozilla.org/En/HTTP_Access_Control
headers
[
'
Access-Control-Allow-Origin
'
]
=
origin
;
headers
[
'
Access-Control-Allow-Credentials
'
]
=
'
true
'
;
headers
[
'
X-XSS-Protection
'
]
=
'
0
'
;
}
}
else
{
Transport
.
prototype
.
handleRequest
.
call
(
this
,
req
);
...
...
debomatic-webui/node_modules/socket.io/lib/transports/websocket/default.js
View file @
8b790407
...
...
@@ -30,7 +30,7 @@ function WebSocket (mng, data, req) {
// parser
var
self
=
this
;
this
.
parser
=
new
Parser
();
this
.
parser
=
new
Parser
(
{
maxBuffer
:
mng
.
get
(
'
destroy buffer size
'
)}
);
this
.
parser
.
on
(
'
data
'
,
function
(
packet
)
{
self
.
log
.
debug
(
self
.
name
+
'
received data packet
'
,
packet
);
self
.
onMessage
(
parser
.
decodePacket
(
packet
));
...
...
@@ -41,6 +41,11 @@ function WebSocket (mng, data, req) {
this
.
parser
.
on
(
'
error
'
,
function
()
{
self
.
end
();
});
this
.
parser
.
on
(
'
kick
'
,
function
(
reason
)
{
self
.
log
.
warn
(
self
.
name
+
'
parser forced user kick:
'
+
reason
);
self
.
onMessage
({
type
:
'
disconnect
'
,
endpoint
:
''
});
self
.
end
();
});
Transport
.
call
(
this
,
mng
,
data
,
req
);
};
...
...
@@ -293,7 +298,9 @@ WebSocket.prototype.doClose = function () {
* @api public
*/
function
Parser
()
{
function
Parser
(
opts
)
{
this
.
_maxBuffer
=
(
opts
&&
opts
.
maxBuffer
)
||
10
E7
;
this
.
_dataLength
=
0
;
this
.
buffer
=
''
;
this
.
i
=
0
;
};
...
...
@@ -311,6 +318,13 @@ Parser.prototype.__proto__ = EventEmitter.prototype;
*/
Parser
.
prototype
.
add
=
function
(
data
)
{
this
.
_dataLength
+=
data
.
length
;
if
(
this
.
_dataLength
>
this
.
_maxBuffer
)
{
this
.
buffer
=
''
;
//Clear buffer
this
.
emit
(
'
kick
'
,
'
max buffer size reached
'
);
return
;
}
this
.
buffer
+=
data
;
this
.
parse
();
};
...
...
debomatic-webui/node_modules/socket.io/lib/transports/websocket/hybi-07-12.js
View file @
8b790407
...
...
@@ -35,7 +35,7 @@ function WebSocket (mng, data, req) {
var
self
=
this
;
this
.
manager
=
mng
;
this
.
parser
=
new
Parser
();
this
.
parser
=
new
Parser
(
{
maxBuffer
:
mng
.
get
(
'
destroy buffer size
'
)}
);
this
.
parser
.
on
(
'
data
'
,
function
(
packet
)
{
self
.
onMessage
(
parser
.
decodePacket
(
packet
));
});
...
...
@@ -56,6 +56,11 @@ function WebSocket (mng, data, req) {
self
.
log
.
warn
(
self
.
name
+
'
parser error:
'
+
reason
);
self
.
end
();
});
this
.
parser
.
on
(
'
kick
'
,
function
(
reason
)
{
self
.
log
.
warn
(
self
.
name
+
'
parser forced user kick:
'
+
reason
);
self
.
onMessage
({
type
:
'
disconnect
'
,
endpoint
:
''
});
self
.
end
();
});
Transport
.
call
(
this
,
mng
,
data
,
req
);
};
...
...
@@ -266,7 +271,7 @@ WebSocket.prototype.doClose = function () {
* @api public
*/
function
Parser
()
{
function
Parser
(
opts
)
{
this
.
state
=
{
activeFragmentedOperation
:
null
,
lastFragment
:
false
,
...
...
@@ -278,6 +283,8 @@ function Parser () {
this
.
expectBuffer
=
null
;
this
.
expectHandler
=
null
;
this
.
currentMessage
=
''
;
this
.
_maxBuffer
=
(
opts
&&
opts
.
maxBuffer
)
||
10
E7
;
this
.
_dataLength
=
0
;
var
self
=
this
;
this
.
opcodeHandlers
=
{
...
...
@@ -448,6 +455,15 @@ Parser.prototype.__proto__ = EventEmitter.prototype;
*/
Parser
.
prototype
.
add
=
function
(
data
)
{
this
.
_dataLength
+=
data
.
length
;
if
(
this
.
_dataLength
>
this
.
_maxBuffer
)
{
// Clear data
this
.
overflow
=
null
;
this
.
expectBuffer
=
null
;
// Kick client
this
.
emit
(
'
kick
'
,
'
max buffer size reached
'
);
return
;
}
if
(
this
.
expectBuffer
==
null
)
{
this
.
addToOverflow
(
data
);
return
;
...
...
@@ -491,6 +507,10 @@ Parser.prototype.addToOverflow = function(data) {
*/
Parser
.
prototype
.
expect
=
function
(
what
,
length
,
handler
)
{
if
(
length
>
this
.
_maxBuffer
)
{
this
.
emit
(
'
kick
'
,
'
expected input larger than max buffer
'
);
return
;
}
this
.
expectBuffer
=
new
Buffer
(
length
);
this
.
expectOffset
=
0
;
this
.
expectHandler
=
handler
;
...
...
debomatic-webui/node_modules/socket.io/lib/transports/websocket/hybi-16.js
View file @
8b790407
...
...
@@ -34,7 +34,7 @@ function WebSocket (mng, data, req) {
var
self
=
this
;
this
.
manager
=
mng
;
this
.
parser
=
new
Parser
();
this
.
parser
=
new
Parser
(
{
maxBuffer
:
mng
.
get
(
'
destroy buffer size
'
)}
);
this
.
parser
.
on
(
'
data
'
,
function
(
packet
)
{
self
.
onMessage
(
parser
.
decodePacket
(
packet
));
});
...
...
@@ -55,6 +55,11 @@ function WebSocket (mng, data, req) {
self
.
log
.
warn
(
self
.
name
+
'
parser error:
'
+
reason
);
self
.
end
();
});
this
.
parser
.
on
(
'
kick
'
,
function
(
reason
)
{
self
.
log
.
warn
(
self
.
name
+
'
parser forced user kick:
'
+
reason
);
self
.
onMessage
({
type
:
'
disconnect
'
,
endpoint
:
''
});
self
.
end
();
});
Transport
.
call
(
this
,
mng
,
data
,
req
);
};
...
...
@@ -265,7 +270,7 @@ WebSocket.prototype.doClose = function () {
* @api public
*/
function
Parser
()
{
function
Parser
(
opts
)
{
this
.
state
=
{
activeFragmentedOperation
:
null
,
lastFragment
:
false
,
...
...
@@ -277,6 +282,8 @@ function Parser () {
this
.
expectBuffer
=
null
;
this
.
expectHandler
=
null
;
this
.
currentMessage
=
''
;
this
.
_maxBuffer
=
(
opts
&&
opts
.
maxBuffer
)
||
10
E7
;
this
.
_dataLength
=
0
;
var
self
=
this
;
this
.
opcodeHandlers
=
{
...
...
@@ -447,6 +454,15 @@ Parser.prototype.__proto__ = EventEmitter.prototype;
*/
Parser
.
prototype
.
add
=
function
(
data
)
{
this
.
_dataLength
+=
data
.
length
;
if
(
this
.
_dataLength
>
this
.
_maxBuffer
)
{
// Clear data
this
.
overflow
=
null
;
this
.
expectBuffer
=
null
;
// Kick client
this
.
emit
(
'
kick
'
,
'
max buffer size reached
'
);
return
;
}
if
(
this
.
expectBuffer
==
null
)
{
this
.
addToOverflow
(
data
);
return
;
...
...
@@ -490,6 +506,10 @@ Parser.prototype.addToOverflow = function(data) {
*/
Parser
.
prototype
.
expect
=
function
(
what
,
length
,
handler
)
{
if
(
length
>
this
.
_maxBuffer
)
{
this
.
emit
(
'
kick
'
,
'
expected input larger than max buffer
'
);
return
;
}
this
.
expectBuffer
=
new
Buffer
(
length
);
this
.
expectOffset
=
0
;
this
.
expectHandler
=
handler
;
...
...
debomatic-webui/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/builderror.log
View file @
8b790407
gyp: Call to 'node -p -e "require('path').dirname(require.resolve('nan'))"' returned exit status 1. while trying to load binding.gyp
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack at ChildProcess.onCpExit (/usr/share/node-gyp/lib/configure.js:431:16)
gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:98:17)
gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:797:12)
gyp ERR! System Linux 3.13.0-20-generic
gyp ERR! command "nodejs" "/usr/bin/node-gyp" "rebuild"
gyp ERR! cwd /home/l3on/Sources/devel/nodejs/debomatic-webui/debomatic-webui/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
gyp ERR! node -v v0.10.25
gyp ERR! node-gyp -v v0.10.10
gyp ERR! not ok
debomatic-webui/node_modules/socket.io/package.json
View file @
8b790407
{
"name"
:
"socket.io"
,
"version"
:
"0.9.1
6
"
,
"version"
:
"0.9.1
7
"
,
"description"
:
"Real-time apps made cross-browser & easy with a WebSocket-like API"
,
"homepage"
:
"http://socket.io"
,
"keywords"
:
[
...
...
@@ -65,6 +65,6 @@
"bugs"
:
{
"url"
:
"https://github.com/LearnBoost/socket.io/issues"
},
"_id"
:
"socket.io@0.9.1
6
"
,
"_from"
:
"socket.io@*"
"_id"
:
"socket.io@0.9.1
7
"
,
"_from"
:
"socket.io@
0.
*"
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment