// Ask for multiple routers: res = awaitfchQuery({ count:4 }); assert(res.routers.length > 1); showFchResponse("multiple routers", res);
// Ask for multiple transports: res = awaitfchQuery({ transports: { udp:4, wss:2 } }); assert(res.routers.length > 1); showFchResponse("multiple transports", res);
// Ask for router at specific location: res = awaitfchQuery({ position: [121.40335, 31.00799] }); showFchResponse("near @yoursunny's birthplace", res);
// Connect to NDN network via routers in FCH response, consider default IPv4 gateway as a candidate. // Also provide a fallback list in case the above candidates fail. // Keep only the fastest face and close others. constfaces = awaitconnectToNetwork({ fw, fallback: ["suns.cs.ucla.edu", "ndn.qub.ac.uk"], connectTimeout:3000, }); assert.equal(faces.length, 1); const [fastestFace] = faces; console.log("fastest face is", `${fastestFace}`);
// By default, default route "/" is added to the face, so that you can send Interests right away. try { constt0 = Date.now(); constdata = awaitnewEndpoint({ fw }).consume(`/ndn/edu/ucla/ping/${Math.trunc(Math.random() *1e8)}`); console.log("Interest satisfied", `${Date.now() -t0}ms`); } catch (err: unknown) { console.warn(err); }
@ndn/autoconfig
This package is part of NDNts, Named Data Networking libraries for the modern web.
This package establishes connection to a NDN network using NDN-FCH service.
Query NDN-FCH Service
fchQuery
function sends a query to NDN-FCH service.Connect to Network