MCPcopy Create free account
hub / github.com/Noumena-Network/code / createV1ReplTransport

Function createV1ReplTransport

src/bridge/replBridgeTransport.ts:80–105  ·  view source on GitHub ↗
(
  hybrid: HybridTransport,
)

Source from the content-addressed store, hash-verified

78 * has a single type.
79 */
80export function createV1ReplTransport(
81 hybrid: HybridTransport,
82): ReplBridgeTransport {
83 return {
84 write: msg => hybrid.write(msg),
85 writeBatch: msgs => hybrid.writeBatch(msgs),
86 close: () => hybrid.close(),
87 isConnectedStatus: () => hybrid.isConnectedStatus(),
88 getStateLabel: () => hybrid.getStateLabel(),
89 setOnData: cb => hybrid.setOnData(cb),
90 setOnClose: cb => hybrid.setOnClose(cb),
91 setOnConnect: cb => hybrid.setOnConnect(cb),
92 connect: () => void hybrid.connect(),
93 // v1 Session-Ingress WS doesn't use SSE sequence numbers; replay
94 // semantics are different. Always return 0 so the seq-num carryover
95 // logic in replBridge is a no-op for v1.
96 getLastSequenceNum: () => 0,
97 get droppedBatchCount() {
98 return hybrid.droppedBatchCount
99 },
100 reportState: () => {},
101 reportMetadata: () => {},
102 reportDelivery: () => {},
103 flush: () => Promise.resolve(),
104 }
105}
106
107/**
108 * v2 adapter: wrap SSETransport (reads) + CCRClient (writes, heartbeat,

Callers 1

initBridgeCoreFunction · 0.85

Calls 10

writeBatchMethod · 0.80
getStateLabelMethod · 0.80
setOnConnectMethod · 0.80
resolveMethod · 0.80
writeMethod · 0.45
closeMethod · 0.45
isConnectedStatusMethod · 0.45
setOnDataMethod · 0.45
setOnCloseMethod · 0.45
connectMethod · 0.45

Tested by

no test coverage detected