Changes in / [cd4c605:1757f98]
- Location:
- benchmark/io/http
- Files:
-
- 3 edited
-
main.cfa (modified) (1 diff)
-
protocol.cfa (modified) (5 diffs)
-
worker.cfa (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
benchmark/io/http/main.cfa
rcd4c605 r1757f98 150 150 if(errno == EADDRINUSE) { 151 151 if(waited == 0) { 152 if(!options.interactive) abort | "Port already in use in non-interactive mode. Aborting";153 152 sout | "Waiting for port"; 154 153 } else { -
benchmark/io/http/protocol.cfa
rcd4c605 r1757f98 332 332 wait(this.f); 333 333 334 // Did something crazy happen? 335 if(this.f.result > this.len) { 336 mutex(serr) serr | "SPLICE IN spliced too much!"; 337 return error(this.res, -ERANGE); 338 } 339 334 340 // Something failed? 335 341 if(this.f.result < 0) { … … 345 351 return error(this.res, -ECONNRESET); 346 352 } 347 }348 349 // Did something crazy happen?350 if(this.f.result > this.len) {351 mutex(serr) serr | "SPLICE IN spliced too much!";352 return error(this.res, -ERANGE);353 353 } 354 354 … … 401 401 wait(this.f); 402 402 403 // Did something crazy happen? 404 if(this.f.result > this.len) { 405 mutex(serr) serr | "SPLICE OUT spliced too much!"; 406 return error(this.res, -ERANGE); 407 } 408 403 409 // Something failed? 404 410 if(this.f.result < 0) { … … 414 420 return error(this, -ECONNRESET); 415 421 } 416 }417 418 // Did something crazy happen?419 if(this.f.result > this.len) {420 mutex(serr) serr | "SPLICE OUT spliced too much!" | this.f.result | ">" | this.len;421 return error(this.res, -ERANGE);422 422 } 423 423 … … 544 544 const char * original_http_msgs[] = { 545 545 "HTTP/1.1 200 OK\nServer: HttpForall\nDate: %s \nContent-Type: text/plain\nContent-Length: ", 546 "HTTP/1.1 200 OK\r\nServer: HttpForall\r\n Connection: keep-alive\r\nContent-Length: 15\r\nContent-Type: text/html\r\nDate: %s \r\n\r\nHello, World!\r\n",546 "HTTP/1.1 200 OK\r\nServer: HttpForall\r\nDate\r\nConnection: keep-alive\r\nContent-Length: 15\r\nContent-Type: text/html: %s \r\n\r\nHello, World!\r\n", 547 547 "HTTP/1.1 400 Bad Request\nServer: HttpForall\nDate: %s \nContent-Type: text/plain\nContent-Length: 0 \n\n", 548 548 "HTTP/1.1 404 Not Found\nServer: HttpForall\nDate: %s \nContent-Type: text/plain\nContent-Length: 0 \n\n", -
benchmark/io/http/worker.cfa
rcd4c605 r1757f98 18 18 void ?{}( Worker & this ) { 19 19 size_t cli = rand() % options.clopts.cltr_cnt; 20 ((thread&)this){ "Server Worker Thread", *options.clopts.instance[cli], 64000 };20 ((thread&)this){ "Server Worker Thread", *options.clopts.instance[cli], 512000 }; 21 21 options.clopts.thrd_cnt[cli]++; 22 22 this.pipe[0] = -1;
Note:
See TracChangeset
for help on using the changeset viewer.