Short agent fix (#645)
* Copy client type to muxed channel * Fix incoming shortAgent
This commit is contained in:
parent
cf8a1a60a4
commit
5d1b10f3e7
|
@ -97,6 +97,8 @@ proc newStreamInternal*(m: Mplex,
|
|||
result.peerId = m.connection.peerId
|
||||
result.observedAddr = m.connection.observedAddr
|
||||
result.transportDir = m.connection.transportDir
|
||||
when defined(libp2p_agents_metrics):
|
||||
result.shortAgent = m.connection.shortAgent
|
||||
|
||||
trace "Creating new channel", m, channel = result, id, initiator, name
|
||||
|
||||
|
|
|
@ -173,6 +173,11 @@ proc muxerHandler(
|
|||
|
||||
try:
|
||||
await self.identify(muxer)
|
||||
when defined(libp2p_agents_metrics):
|
||||
#TODO Passing data between layers is a pain
|
||||
if muxer.connection of SecureConn:
|
||||
let secureConn = (SecureConn)muxer.connection
|
||||
secureConn.stream.shortAgent = muxer.connection.shortAgent
|
||||
except IdentifyError as exc:
|
||||
# Identify is non-essential, though if it fails, it might indicate that
|
||||
# the connection was closed already - this will be picked up by the read
|
||||
|
|
Loading…
Reference in New Issue