Index: benchmark/io/http/worker.cfa
===================================================================
--- benchmark/io/http/worker.cfa	(revision ece0e80868c1aeb44b18903340b03bf43399c6d0)
+++ benchmark/io/http/worker.cfa	(revision 561dd26d132b85ddcfe4d7d84e17ae985d20af77)
@@ -63,25 +63,35 @@
 			}
 
-			printf("=== Request for file %.*s ===\n", (int)name_size, file);
+			if(0 == strncmp(file, "plaintext", min(name_size, sizeof("plaintext") ))) {
+				printf("=== Request for /plaintext ===\n");
 
-			// Get the fd from the file cache
-			int ans_fd;
-			size_t count;
-			[ans_fd, count] = get_file( file, name_size );
+				char text[] = "Hello, World!\n";
 
-			// If we can't find the file, return 404
-			if( ans_fd < 0 ) {
-				printf("=== File Not Found ===\n");
-				answer_error(fd, E404);
-				continue REQUEST;
+				// Send the header
+				answer_plain(fd, text, sizeof(text));
+			}
+			else {
+				printf("=== Request for file %.*s ===\n", (int)name_size, file);
+
+				// Get the fd from the file cache
+				int ans_fd;
+				size_t count;
+				[ans_fd, count] = get_file( file, name_size );
+
+				// If we can't find the file, return 404
+				if( ans_fd < 0 ) {
+					printf("=== File Not Found ===\n");
+					answer_error(fd, E404);
+					continue REQUEST;
+				}
+
+				// Send the header
+				answer_header(fd, count);
+
+				// Send the desired file
+				sendfile( this.pipe, fd, ans_fd, count);
 			}
 
-			// Send the header
-			answer_header(fd, count);
-
-			// Send the desired file
-			sendfile( this.pipe, fd, ans_fd, count);
-
-			printf("=== File sent ===\n");
+			printf("=== Answer sent ===\n");
 		}
 	}
