Initial commit: mcp-hub project
This commit is contained in:
parent
20fd23ff35
commit
3028e787ac
2 changed files with 14 additions and 0 deletions
12
src/event-bus.js
Normal file
12
src/event-bus.js
Normal file
|
|
@ -0,0 +1,12 @@
|
||||||
|
const { EventEmitter } = require('events');
|
||||||
|
|
||||||
|
const eventBus = new EventEmitter();
|
||||||
|
eventBus.setMaxListeners(50);
|
||||||
|
|
||||||
|
function log(level, message) {
|
||||||
|
console[level]?.(message) ?? console.log(message);
|
||||||
|
eventBus.emit('log', { level, message, ts: new Date().toISOString() });
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = eventBus;
|
||||||
|
module.exports.log = log;
|
||||||
|
|
@ -2,6 +2,8 @@ const WebSocket = require('ws');
|
||||||
const config = require('./config');
|
const config = require('./config');
|
||||||
const registry = require('./backend-registry');
|
const registry = require('./backend-registry');
|
||||||
const relay = require('./relay');
|
const relay = require('./relay');
|
||||||
|
const eventBus = require('./event-bus');
|
||||||
|
const { log } = require('./event-bus');
|
||||||
|
|
||||||
const PING_INTERVAL_MS = 30000;
|
const PING_INTERVAL_MS = 30000;
|
||||||
const MAX_MISSED_PONGS = 2;
|
const MAX_MISSED_PONGS = 2;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue