DCUtr decentralized hole punching

I have three nodes A(src), B (dest), C (relay node)

If I enable this EnableHolePunching in go-ipfs and A is connected to B through relay.
Now if I fetch a file(data) does it make a direct connection from A to B and get the data as we enabled the hole punching mechanism.

Thank you