There is a bug in pop method for big messajes,
the lines:
receivedBytes += frame.payload.body_fragment.len;
memcpy(body.bytes, frame.payload.body_fragment.bytes, frame.payload.body_fragment.len);
Should be replaced by:
memcpy(body.bytes + receivedBytes , frame.payload.body_fragment.bytes, frame.payload.body_fragment.len);
receivedBytes += frame.payload.body_fragment.len;
There is a bug in pop method for big messajes, the lines: receivedBytes += frame.payload.body_fragment.len; memcpy(body.bytes, frame.payload.body_fragment.bytes, frame.payload.body_fragment.len); Should be replaced by: memcpy(body.bytes + receivedBytes , frame.payload.body_fragment.bytes, frame.payload.body_fragment.len); receivedBytes += frame.payload.body_fragment.len;