@ithena-one/mcp-governance
Version:
Governance layer (Identity, RBAC, Credentials, Audit, Logging, Tracing) for Model Context Protocol (MCP) servers.
28 lines • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.buildTransportContext = buildTransportContext;
/** Builds the TransportContext from a Transport instance. */
function buildTransportContext(transport) {
let transportType = 'unknown';
if (transport) {
const className = transport.constructor?.name;
if (className?.includes('Stdio'))
transportType = 'stdio';
else if (className?.includes('SSE'))
transportType = 'sse';
else if (className?.includes('WebSocket'))
transportType = 'websocket';
else if (className?.includes('InMemory'))
transportType = 'in-memory';
}
const headers = transport?.headers;
const remoteAddress = transport?.remoteAddress;
return {
transportType,
sessionId: transport?.sessionId,
headers: headers,
remoteAddress: remoteAddress,
};
}
// Could add createOperationContext helper here if needed
//# sourceMappingURL=context-builder.js.map