@mcp-shark/mcp-shark
Version:
Aggregate multiple Model Context Protocol (MCP) servers into a single unified interface with a powerful monitoring UI. Prov deep visibility into every request and response.
25 lines (23 loc) • 797 B
JavaScript
export function generateHexDump(text) {
if (!text) return [];
const bytes = new TextEncoder().encode(text);
const lines = [];
for (let i = 0; i < bytes.length; i += 16) {
const chunk = bytes.slice(i, i + 16);
const hex = Array.from(chunk)
.map((b) => b.toString(16).padStart(2, '0'))
.join(' ');
const ascii = Array.from(chunk)
.map((b) => (b >= 32 && b < 127 ? String.fromCharCode(b) : '.'))
.join('');
const offset = i.toString(16).padStart(8, '0');
lines.push({ offset, hex, ascii });
}
return lines;
}
export function createFullRequestText(headers, bodyRaw) {
const headersText = Object.entries(headers)
.map(([key, value]) => `${key}: ${value}`)
.join('\r\n');
return headersText + (bodyRaw ? '\r\n\r\n' + bodyRaw : '');
}