MCPcopy Create free account
hub / github.com/Meituan-Dianping/SQLAdvisor / flushBuffer

Method flushBuffer

extra/yassl/src/yassl_int.cpp:1232–1250  ·  view source on GitHub ↗

flush output buffer

Source from the content-addressed store, hash-verified

1230
1231// flush output buffer
1232void SSL::flushBuffer()
1233{
1234 if (GetError()) return;
1235
1236 uint sz = STL::for_each(buffers_.getHandShake().begin(),
1237 buffers_.getHandShake().end(),
1238 SumBuffer()).total_;
1239 output_buffer out(sz);
1240 size_t elements = buffers_.getHandShake().size();
1241
1242 for (size_t i = 0; i < elements; i++) {
1243 output_buffer* front = buffers_.getHandShake().front();
1244 out.write(front->get_buffer(), front->get_size());
1245
1246 buffers_.useHandShake().pop_front();
1247 ysDelete(front);
1248 }
1249 Send(out.get_buffer(), out.get_size());
1250}
1251
1252
1253void SSL::Send(const byte* buffer, uint sz)

Callers 2

SSL_connectFunction · 0.80
SSL_acceptFunction · 0.80

Calls 11

for_eachFunction · 0.85
SumBufferClass · 0.85
ysDeleteFunction · 0.85
get_sizeMethod · 0.80
beginMethod · 0.45
endMethod · 0.45
sizeMethod · 0.45
frontMethod · 0.45
writeMethod · 0.45
get_bufferMethod · 0.45
pop_frontMethod · 0.45

Tested by

no test coverage detected