flush output buffer
| 1230 | |
| 1231 | // flush output buffer |
| 1232 | void 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 | |
| 1253 | void SSL::Send(const byte* buffer, uint sz) |