in Sources/NIOExtras/WritePCAPHandler.swift [431:450]
func emitWrites() {
do {
self.buffer.clear()
while var payloadToSend = self.takeSensiblySizedPayload(buffer: &buffer) {
try self.buffer.writePCAPRecord(.init(payloadLength: payloadToSend.readableBytes,
src: self.localAddress(context: context),
dst: self.remoteAddress(context: context),
tcp: TCPHeader(flags: [],
ackNumber: nil,
sequenceNumber: self.sequenceNumber(byteCount: self.writtenOutboundBytes),
srcPort: .init(self.localAddress(context: context).port!),
dstPort: .init(self.remoteAddress(context: context).port!))))
self.writtenOutboundBytes += UInt64(payloadToSend.readableBytes)
self.buffer.writeBuffer(&payloadToSend)
}
self.writeBuffer(self.buffer)
} catch {
context.fireErrorCaught(error)
}
}