Hyperlinkv0.8.0-beta.28

Hyperlink

Hyperlink.layerPeerProtocolconstsrc/Hyperlink.ts:5234
(builder: PeerProtocolBuilder): Layer.Layer<never>

Set the wire a fleet's peers mesh dials on — the (url) => Layer<RpcClient.Protocol> builder (protocolHttp by default, or protocolWebsocket). Provide it alongside peersLayer on any node whose peers serve a non-http transport, so cross-node folds (fleetActive, activeByNode) reach peers that speak websocket. The peer urls stay on the Nodes; this only chooses how to dial them:

Node.pipe(
  Layer.provide(Hyperlink.peersLayer(WorkerPool, ThisNode)),
  Layer.provide(Hyperlink.layerPeerProtocol(Hyperlink.protocolWebsocket)),
);
Source src/Hyperlink.ts:52343 lines
export const layerPeerProtocol = (
  builder: PeerProtocolBuilder,
): Layer.Layer<never> => Layer.succeedContext(Context.make(peerProtocolRef, builder));