MCPcopy Index your code
hub / github.com/coder/mux / getRequestIpAddress

Function getRequestIpAddress

src/node/orpc/server.ts:892–905  ·  view source on GitHub ↗
(
    req: Pick<express.Request, "headers" | "socket">
  )

Source from the content-addressed store, hash-verified

890 });
891
892 function getRequestIpAddress(
893 req: Pick<express.Request, "headers" | "socket">
894 ): string | undefined {
895 const forwardedFor = getFirstHeaderValue(req, "x-forwarded-for");
896 if (forwardedFor) {
897 const first = forwardedFor.split(",")[0]?.trim();
898 if (first) {
899 return first;
900 }
901 }
902
903 const remoteAddress = req.socket.remoteAddress?.trim();
904 return remoteAddress?.length ? remoteAddress : undefined;
905 }
906
907 function isSecureRequest(req: OriginValidationRequest): boolean {
908 return getPreferredPublicProtocol(req, allowHttpOrigin) === "https";

Callers 2

createOrpcServerFunction · 0.85

Calls 1

getFirstHeaderValueFunction · 0.70

Tested by

no test coverage detected