Index: benchmark/io/http/protocol.cfa
===================================================================
--- benchmark/io/http/protocol.cfa	(revision 187fdb8d1720570286a6f7bf424d8d24049b7e69)
+++ benchmark/io/http/protocol.cfa	(revision ed2cb3cba5814d8342a8d98366f427f8b9ade2aa)
@@ -20,4 +20,7 @@
 #include "options.hfa"
 
+#define PLAINTEXT_1WRITE
+#define PLAINTEXT_NOCOPY
+
 struct https_msg_str {
 	char msg[512];
@@ -30,4 +33,5 @@
 
 const int http_codes[KNOWN_CODES] = {
+	200,
 	200,
 	400,
@@ -79,6 +83,9 @@
 }
 
-#define PLAINTEXT_1WRITE
-#if defined(PLAINTEXT_1WRITE)
+#if defined(PLAINTEXT_NOCOPY)
+int answer_plaintext( int fd ) {
+	return answer(fd, http_msgs[OK200_PlainText]->msg, http_msgs[OK200_PlainText]->len + 1); // +1 cause snprintf doesn't count nullterminator
+}
+#elif defined(PLAINTEXT_1WRITE)
 int answer_plaintext( int fd ) {
 	char text[] = "Hello, World!\n";
@@ -189,4 +196,5 @@
 const char * original_http_msgs[] = {
 	"HTTP/1.1 200 OK\nServer: HttoForall\nDate: %s \nContent-Type: text/plain\nContent-Length: ",
+	"HTTP/1.1 200 OK\nServer: HttoForall\nDate: %s \nContent-Type: text/plain\nContent-Length: 15\n\nHello, World!\n",
 	"HTTP/1.1 400 Bad Request\nServer: HttoForall\nDate: %s \nContent-Type: text/plain\nContent-Length: 0 \n\n",
 	"HTTP/1.1 404 Not Found\nServer: HttoForall\nDate: %s \nContent-Type: text/plain\nContent-Length: 0 \n\n",
Index: benchmark/io/http/protocol.hfa
===================================================================
--- benchmark/io/http/protocol.hfa	(revision 187fdb8d1720570286a6f7bf424d8d24049b7e69)
+++ benchmark/io/http/protocol.hfa	(revision ed2cb3cba5814d8342a8d98366f427f8b9ade2aa)
@@ -3,4 +3,5 @@
 enum HttpCode {
 	OK200 = 0,
+	OK200_PlainText,
 	E400,
 	E404,
