- try
- {
- if ((data != "") && (this->Buffer.length() + data.length() < this->Buffer.max_size()))
- this->Buffer.append(data);
- }
- catch (std::length_error)
- {
- log(DEBUG,"std::length_error exception caught while appending to socket buffer!");
- return 0;
- }
- return data.length();
+ /* Try and append the data to the back of the queue, and send it on its way
+ */
+ outbuffer.push_back(data);
+ return (!this->FlushWriteBuffer());