+ is.read(buf2, size);
+ if (is.gcount() == size) {
+ // Agrego fin de string porque el readsome no lo hace.
+ buf2[size] = '\0';
+ m.set_body(buf2);
+#ifdef DEBUG
+ cerr << __FILE__ << "(" << __LINE__ << ")"
+ << ": operator>>() raaaaw body: " << buf2 << endl;
+#endif // DEBUG
+ } else {
+ // TODO else dar error?
+#ifdef DEBUG
+ cerr << __FILE__ << "(" << __LINE__ << ")"
+ << ": operator>>() ERROR: No se pudo leer el mensaje completo. Se leyeron sóolo "
+ << is.gcount() << " bytes de " << size << " que deberían haberse leído." << endl;
+#endif // DEBUG