MCPcopy Create free account
hub / github.com/chen3feng/toft / OnWriteable

Method OnWriteable

net/http/server/connection.cpp:83–101  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

81}
82
83bool HttpConnection::OnWriteable() {
84 while (!m_send_queue.empty()) {
85 const std::string& data = m_send_queue.front();
86 size_t data_size = data.size() - m_sent_size;
87 size_t sent_size;
88 if (m_socket.Send(data.data() + m_sent_size, data_size, &sent_size)) {
89 if (sent_size == data_size) {
90 m_send_queue.pop_front();
91 m_sent_size = 0;
92 } else {
93 m_sent_size += sent_size;
94 break;
95 }
96 } else {
97 break;
98 }
99 }
100 return true;
101}
102
103void HttpConnection::OnClosed() {
104 m_watcher.Stop();

Callers

nothing calls this directly

Calls 5

dataMethod · 0.80
pop_frontMethod · 0.80
emptyMethod · 0.45
sizeMethod · 0.45
SendMethod · 0.45

Tested by

no test coverage detected