()
| 180 | } |
| 181 | |
| 182 | func newUDPGROTable() *udpGROTable { |
| 183 | u := &udpGROTable{ |
| 184 | itemsByFlow: make(map[udpFlowKey][]udpGROItem, conn.IdealBatchSize), |
| 185 | itemsPool: make([][]udpGROItem, conn.IdealBatchSize), |
| 186 | } |
| 187 | for i := range u.itemsPool { |
| 188 | u.itemsPool[i] = make([]udpGROItem, 0, conn.IdealBatchSize) |
| 189 | } |
| 190 | return u |
| 191 | } |
| 192 | |
| 193 | func newUDPFlowKey(pkt []byte, srcAddrOffset, dstAddrOffset, udphOffset int) udpFlowKey { |
| 194 | key := udpFlowKey{} |
no outgoing calls