@return number of bytes poured
Pours the contents of {@code source} into {@code destinationTransportInput}, calling the TransportInput many times if necessary. If the TransportInput returns a {@link hunt.proton.engine.TransportResult} other than ok, data may remain in source.
Assumes {@code destination} is ready to be written.
Assumes {@code source} is ready to be read.