| 62 | } |
| 63 | |
| 64 | type datagramConn struct { |
| 65 | conn QuicConnection |
| 66 | index uint8 |
| 67 | sessionManager SessionManager |
| 68 | icmpRouter ingress.ICMPRouter |
| 69 | metrics Metrics |
| 70 | logger *zerolog.Logger |
| 71 | datagrams chan []byte |
| 72 | icmpDatagramChan chan *ICMPDatagram |
| 73 | readErrors chan error |
| 74 | |
| 75 | icmpEncoderPool sync.Pool // a pool of *packet.Encoder |
| 76 | icmpDecoderPool sync.Pool |
| 77 | } |
| 78 | |
| 79 | func NewDatagramConn(conn QuicConnection, sessionManager SessionManager, icmpRouter ingress.ICMPRouter, index uint8, metrics Metrics, logger *zerolog.Logger) DatagramConn { |
| 80 | log := logger.With().Uint8("datagramVersion", 3).Logger() |
nothing calls this directly
no outgoing calls
no test coverage detected