MCPcopy Index your code
hub / github.com/callstack/agent-device / readNodeHttpRequestBody

Function readNodeHttpRequestBody

src/utils/node-http.ts:16–32  ·  view source on GitHub ↗
(
  req: IncomingMessage,
  maxBodyBytes: number,
  tooLargeMessage: string,
)

Source from the content-addressed store, hash-verified

14}
15
16export async function readNodeHttpRequestBody(
17 req: IncomingMessage,
18 maxBodyBytes: number,
19 tooLargeMessage: string,
20): Promise<Buffer> {
21 const chunks: Buffer[] = [];
22 let bodyBytes = 0;
23 for await (const chunk of req) {
24 const buffer = Buffer.isBuffer(chunk) ? chunk : Buffer.from(chunk);
25 bodyBytes += buffer.length;
26 if (bodyBytes > maxBodyBytes) {
27 throw new AppError('INVALID_ARGS', tooLargeMessage);
28 }
29 chunks.push(buffer);
30 }
31 return Buffer.concat(chunks);
32}

Callers 2

handleProxyRequestFunction · 0.90
readRestJsonBodyFunction · 0.90

Calls 1

pushMethod · 0.80

Tested by

no test coverage detected