Skip to content

Commit fa1c1b2

Browse files
committed
Create or destroy the flash policy server on configuration change
1 parent d32a848 commit fa1c1b2

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

lib/transports/flashsocket.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,23 @@ FlashSocket.init = function (manager) {
100100
}
101101
});
102102

103+
// create or destroy the server
104+
manager.on('set:flash policy server', function (value, key) {
105+
var transports = manager.get('transports');
106+
if (~transports.indexOf('flashsocket')) {
107+
if (server && !value) {
108+
// destroy the server
109+
try {
110+
server.close();
111+
}
112+
catch (e) { /* ignore exception. could e.g. be that the server isn't started yet */ }
113+
}
114+
} else if (!server && value) {
115+
// create the server
116+
create();
117+
}
118+
});
119+
103120
// only start the server
104121
manager.on('set:transports', function (value, key){
105122
if (!server && ~manager.get('transports').indexOf('flashsocket')) {

0 commit comments

Comments
 (0)