22 lines
599 B
JavaScript
Executable File
22 lines
599 B
JavaScript
Executable File
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
|
|
|
//#region src/conninfo.ts
|
|
/**
|
|
* ConnInfo Helper for Node.js
|
|
* @param c Context
|
|
* @returns ConnInfo
|
|
*/
|
|
const getConnInfo = (c) => {
|
|
const bindings = c.env.server ? c.env.server : c.env;
|
|
const address = bindings.incoming.socket.remoteAddress;
|
|
const port = bindings.incoming.socket.remotePort;
|
|
const family = bindings.incoming.socket.remoteFamily;
|
|
return { remote: {
|
|
address,
|
|
port,
|
|
addressType: family === "IPv4" ? "IPv4" : family === "IPv6" ? "IPv6" : void 0
|
|
} };
|
|
};
|
|
|
|
//#endregion
|
|
exports.getConnInfo = getConnInfo; |