decord/source/914_extractPartyInfo.js
2026-07-24 07:16:23 +00:00

254 lines
7.7 KiB
JavaScript

// Module ID: 914
// Function ID: 10024
// Name: extractPartyInfo
// Dependencies: [77, 912, 915, 916]
// Exports: buildClientAttributesFromInfo, buildServerAttributesFromInfo, buildTransportAttributes, extractSessionDataFromInitializeRequest, extractSessionDataFromInitializeResponse
// Module 914 (extractPartyInfo)
import _defineProperty from "_defineProperty";
function extractPartyInfo(clientInfo) {
const obj = {};
if (obj2.isValidContentItem(clientInfo)) {
if ("string" === typeof clientInfo.name) {
obj.name = clientInfo.name;
}
if ("string" === typeof clientInfo.title) {
obj.title = clientInfo.title;
}
if ("string" === typeof clientInfo.version) {
obj.version = clientInfo.version;
}
}
return obj;
}
function getClientAttributes(transport) {
let obj = require(915) /* weakMap */;
const clientInfoForTransport = obj.getClientInfoForTransport(transport);
obj = {};
if (tmp2) {
obj["mcp.client.name"] = clientInfoForTransport.name;
}
if (tmp3) {
obj["mcp.client.title"] = clientInfoForTransport.title;
}
if (tmp4) {
obj["mcp.client.version"] = clientInfoForTransport.version;
}
return obj;
}
function getServerAttributes(transport) {
let obj = require(915) /* weakMap */;
const sessionDataForTransport = obj.getSessionDataForTransport(transport);
let serverInfo;
if (null != sessionDataForTransport) {
serverInfo = sessionDataForTransport.serverInfo;
}
obj = {};
if (tmp3) {
obj[require(916).MCP_SERVER_NAME_ATTRIBUTE] = serverInfo.name;
}
if (tmp6) {
obj[require(916).MCP_SERVER_TITLE_ATTRIBUTE] = serverInfo.title;
}
if (tmp9) {
obj[require(916).MCP_SERVER_VERSION_ATTRIBUTE] = serverInfo.version;
}
return obj;
}
function extractClientInfo(requestInfo) {
const obj = {};
let remoteAddress;
if (null != requestInfo) {
requestInfo = requestInfo.requestInfo;
if (null != requestInfo) {
remoteAddress = requestInfo.remoteAddress;
}
}
if (!remoteAddress) {
let clientAddress;
if (null != requestInfo) {
clientAddress = requestInfo.clientAddress;
}
remoteAddress = clientAddress;
}
if (!remoteAddress) {
let ip;
if (null != requestInfo) {
const request = requestInfo.request;
if (null != request) {
ip = request.ip;
}
}
remoteAddress = ip;
}
if (!remoteAddress) {
let remoteAddress1;
if (null != requestInfo) {
const request2 = requestInfo.request;
if (null != request2) {
const connection = request2.connection;
if (null != connection) {
remoteAddress1 = connection.remoteAddress;
}
}
}
remoteAddress = remoteAddress1;
}
obj.address = remoteAddress;
let remotePort;
if (null != requestInfo) {
const requestInfo2 = requestInfo.requestInfo;
if (null != requestInfo2) {
remotePort = requestInfo2.remotePort;
}
}
if (!remotePort) {
let clientPort;
if (null != requestInfo) {
clientPort = requestInfo.clientPort;
}
remotePort = clientPort;
}
if (!remotePort) {
let remotePort1;
if (null != requestInfo) {
const request3 = requestInfo.request;
if (null != request3) {
const connection2 = request3.connection;
if (null != connection2) {
remotePort1 = connection2.remotePort;
}
}
}
remotePort = remotePort1;
}
obj.port = remotePort;
return obj;
}
function getTransportTypes(transport) {
if (null != transport) {
if (transport.constructor) {
const constructor = transport.constructor;
let name;
if (null != constructor) {
name = constructor.name;
}
let str3 = "unknown";
if ("string" === typeof name) {
str3 = transport.constructor.name;
}
const formatted = str3.toLowerCase();
let str5 = "pipe";
if (!formatted.includes("stdio")) {
let hasItem = formatted.includes("http");
if (!hasItem) {
hasItem = formatted.includes("sse");
}
str5 = "unknown";
if (hasItem) {
str5 = "tcp";
}
}
const obj = { mcpTransport: str3, networkTransport: str5 };
return obj;
}
}
return { mcpTransport: "unknown", networkTransport: "unknown" };
}
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
export const buildClientAttributesFromInfo = function buildClientAttributesFromInfo(clientInfo) {
const obj = {};
if (tmp) {
obj["mcp.client.name"] = clientInfo.name;
}
if (tmp2) {
obj["mcp.client.title"] = clientInfo.title;
}
if (tmp3) {
obj["mcp.client.version"] = clientInfo.version;
}
return obj;
};
export const buildServerAttributesFromInfo = function buildServerAttributesFromInfo(serverInfo) {
const obj = {};
if (tmp) {
obj[require(916).MCP_SERVER_NAME_ATTRIBUTE] = serverInfo.name;
}
if (tmp4) {
obj[require(916).MCP_SERVER_TITLE_ATTRIBUTE] = serverInfo.title;
}
if (tmp7) {
obj[require(916).MCP_SERVER_VERSION_ATTRIBUTE] = serverInfo.version;
}
return obj;
};
export const buildTransportAttributes = function buildTransportAttributes(transport, extra) {
let mcpTransport;
let networkTransport;
let sessionId;
if (transport) {
if ("sessionId" in transport) {
sessionId = transport.sessionId;
}
}
if (extra) {
let obj = extractClientInfo(extra);
} else {
obj = {};
}
({ mcpTransport, networkTransport } = getTransportTypes(transport));
const tmp3 = getTransportTypes(transport);
const tmp4 = getClientAttributes(transport);
const tmp5 = getServerAttributes(transport);
const protocolVersionForTransport = require(915) /* weakMap */.getProtocolVersionForTransport(transport);
let tmp7 = sessionId;
if (sessionId) {
tmp7 = _defineProperty({}, require(916).MCP_SESSION_ID_ATTRIBUTE, sessionId);
}
let address = obj.address;
if (address) {
address = _defineProperty({}, require(916).CLIENT_ADDRESS_ATTRIBUTE, obj.address);
}
let port = obj.port;
if (port) {
port = _defineProperty({}, require(916).CLIENT_PORT_ATTRIBUTE, obj.port);
}
const obj2 = require(915) /* weakMap */;
const tmp17 = _defineProperty({}, require(916).MCP_TRANSPORT_ATTRIBUTE, mcpTransport);
const tmp18 = _defineProperty(_defineProperty({}, require(916).MCP_TRANSPORT_ATTRIBUTE, mcpTransport), require(916).NETWORK_TRANSPORT_ATTRIBUTE, networkTransport);
let tmp20 = protocolVersionForTransport;
if (protocolVersionForTransport) {
tmp20 = _defineProperty({}, require(916).MCP_PROTOCOL_VERSION_ATTRIBUTE, protocolVersionForTransport);
}
return Object.assign({}, tmp7, address, port, _defineProperty(_defineProperty(_defineProperty({}, require(916).MCP_TRANSPORT_ATTRIBUTE, mcpTransport), require(916).NETWORK_TRANSPORT_ATTRIBUTE, networkTransport), require(916).NETWORK_PROTOCOL_VERSION_ATTRIBUTE, "2.0"), tmp20, tmp4, tmp5);
};
export { extractClientInfo };
export const extractSessionDataFromInitializeRequest = function extractSessionDataFromInitializeRequest(params) {
const obj = {};
if (obj2.isValidContentItem(params.params)) {
if ("string" === typeof params.params.protocolVersion) {
obj.protocolVersion = params.params.protocolVersion;
}
if (params.params.clientInfo) {
obj.clientInfo = extractPartyInfo(params.params.clientInfo);
}
}
return obj;
};
export const extractSessionDataFromInitializeResponse = function extractSessionDataFromInitializeResponse(result) {
const obj = {};
if (obj2.isValidContentItem(result)) {
if ("string" === typeof result.protocolVersion) {
obj.protocolVersion = result.protocolVersion;
}
if (result.serverInfo) {
obj.serverInfo = extractPartyInfo(result.serverInfo);
}
}
return obj;
};
export { getClientAttributes };
export { getServerAttributes };
export { getTransportTypes };