add IOBuf::appendToIov()
authorAdam Simpkins <simpkins@fb.com>
Thu, 15 Jan 2015 00:00:31 +0000 (16:00 -0800)
committerwoo <woo@fb.com>
Mon, 2 Feb 2015 21:12:19 +0000 (13:12 -0800)
commit5667f45e4b2879ebb0d64418d82c0c2d5afc4204
tree4bcc7988f7615ac2c62b4fe1f097685484d3e178
parent9f916e143c9efad2f24cf6b62c90c8ac7895f71b
add IOBuf::appendToIov()

Summary:
This splits out some code from the existing getIov() method, to support
appending to an existing iovec array, rather than always returning a new
one.

I have a use case where I have multiple IOBuf chains to write at once,
preceded by some header data.  appendToIov() makes it easier to populate
a single iovec array with this data, and then perform a single writev()
call.

Test Plan: Updated the unit tests to exercise appendToIov()

Reviewed By: jasmeetbagga@fb.com

Subscribers: trunkagent, doug, exa, net-systems@, folly-diffs@

FB internal diff: D1783090

Tasks:

Signature: t1:1783090:1421450476:d5c89d6e1adbd2f2239057238e020b302df09f23

Blame Revision:
folly/io/IOBuf.cpp
folly/io/IOBuf.h
folly/io/test/IOBufTest.cpp