+ psf->packets_left--;
+ if (psf->packets_left)
+ write_mode |= LWS_WRITE_NO_FIN;
+ else
+ psf->state = FRAGSTATE_POST_PAYLOAD_SUM;
+
+ n = libwebsocket_write(wsi, bp, chunk, write_mode);
+
+ libwebsocket_callback_on_writable(context, wsi);
+ break;
+
+ case FRAGSTATE_POST_PAYLOAD_SUM:
+
+ fprintf(stderr, "Spamming session over, "
+ "len = %d. sum = 0x%lX\n",
+ psf->total_message, psf->sum);
+
+ bp[0] = psf->sum >> 24;
+ bp[1] = psf->sum >> 16;
+ bp[2] = psf->sum >> 8;
+ bp[3] = psf->sum;
+
+ n = libwebsocket_write(wsi, (unsigned char *)bp,
+ 4, LWS_WRITE_BINARY);
+
+ psf->state = FRAGSTATE_START_MESSAGE;
+
+ libwebsocket_callback_on_writable(context, wsi);
+ break;
+ }