pull/174/head
Jeff Becker 6 years ago
parent 0e3ff49f1c
commit dba672d76f
No known key found for this signature in database
GPG Key ID: F357B3B42F6F9B05

@ -456,6 +456,9 @@ namespace llarp
flush_write_buffers(0); flush_write_buffers(0);
} }
virtual void
before_flush_write(){};
/// called in event loop when fd is ready for writing /// called in event loop when fd is ready for writing
/// requeues anything not written /// requeues anything not written
/// this assumes fd is set to non blocking /// this assumes fd is set to non blocking
@ -463,11 +466,14 @@ namespace llarp
flush_write_buffers(size_t amount) flush_write_buffers(size_t amount)
{ {
if(m_LossyWriteQueue) if(m_LossyWriteQueue)
{
before_flush_write();
m_LossyWriteQueue->Process([&](WriteBuffer& buffer) { m_LossyWriteQueue->Process([&](WriteBuffer& buffer) {
do_write(buffer.buf, buffer.bufsz); do_write(buffer.buf, buffer.bufsz);
// if we would block we save the entries for later // if we would block we save the entries for later
// discard entry // discard entry
}); });
}
else if(m_BlockingWriteQueue) else if(m_BlockingWriteQueue)
{ {
if(amount) if(amount)

@ -244,12 +244,11 @@ namespace llarp
#endif #endif
void void
flush_write() before_flush_write() override
{ {
if(t->before_write) if(t->before_write)
{ {
t->before_write(t); t->before_write(t);
ev_io::flush_write();
} }
} }
@ -258,7 +257,6 @@ namespace llarp
{ {
if(t->tick) if(t->tick)
t->tick(t); t->tick(t);
flush_write();
return true; return true;
} }

Loading…
Cancel
Save