MCPcopy Create free account
hub / github.com/DeNA/HandlerSocket-Plugin-for-MySQL / read_more

Method read_more

handlersocket/hstcpsvr_worker.cpp:149–169  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

147}
148
149bool
150hstcpsvr_conn::read_more(bool *more_r)
151{
152 if (read_finished) {
153 return false;
154 }
155 const size_t block_size = readsize > 4096 ? readsize : 4096;
156 char *wp = cstate.readbuf.make_space(block_size);
157 const ssize_t len = read(fd.get(), wp, block_size);
158 if (len <= 0) {
159 if (len == 0 || !nonblocking || errno != EWOULDBLOCK) {
160 read_finished = true;
161 }
162 return false;
163 }
164 cstate.readbuf.space_wrote(len);
165 if (more_r) {
166 *more_r = (static_cast<size_t>(len) == block_size);
167 }
168 return true;
169}
170
171void
172hstcpsvr_conn::dbcb_set_prep_stmt(size_t pst_id, const prep_stmt& v)

Callers 2

run_one_nbMethod · 0.45
run_one_epMethod · 0.45

Calls 3

make_spaceMethod · 0.80
space_wroteMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected