Error StreamPeerMbedTLS::put_data(const uint8_t *p_data, int p_bytes) { ERR_FAIL_COND_V(!connected, ERR_UNCONFIGURED); Error err; int sent = 0; while (p_bytes > 0) { err = put_partial_data(p_data, p_bytes, sent); if (err != OK) { return err; } p_data += sent; p_bytes -= sent; } return OK; }
Array StreamPeer::_put_partial_data(const DVector<uint8_t> &p_data) { Array ret; int len = p_data.size(); if (len == 0) { ret.push_back(OK); ret.push_back(0); return ret; } DVector<uint8_t>::Read r = p_data.read(); int sent; Error err = put_partial_data(&r[0], len, sent); if (err != OK) { sent = 0; } ret.push_back(err); ret.push_back(sent); return ret; }