| 510 | }; |
| 511 | |
| 512 | void |
| 513 | testPreparePayload() |
| 514 | { |
| 515 | // GET, empty |
| 516 | { |
| 517 | request<empty_body> req; |
| 518 | req.version(11); |
| 519 | req.method(verb::get); |
| 520 | |
| 521 | req.prepare_payload(); |
| 522 | BEAST_EXPECT(req.count(field::content_length) == 0); |
| 523 | BEAST_EXPECT(req.count(field::transfer_encoding) == 0); |
| 524 | |
| 525 | req.set(field::content_length, "0"); |
| 526 | req.set(field::transfer_encoding, "chunked"); |
| 527 | req.prepare_payload(); |
| 528 | |
| 529 | BEAST_EXPECT(req.count(field::content_length) == 0); |
| 530 | BEAST_EXPECT(req.count(field::transfer_encoding) == 0); |
| 531 | |
| 532 | req.set(field::transfer_encoding, "deflate"); |
| 533 | req.prepare_payload(); |
| 534 | BEAST_EXPECT(req.count(field::content_length) == 0); |
| 535 | BEAST_EXPECT(req[field::transfer_encoding] == "deflate"); |
| 536 | |
| 537 | req.set(field::transfer_encoding, "deflate, chunked"); |
| 538 | req.prepare_payload(); |
| 539 | BEAST_EXPECT(req.count(field::content_length) == 0); |
| 540 | BEAST_EXPECT(req[field::transfer_encoding] == "deflate"); |
| 541 | } |
| 542 | |
| 543 | // GET, sized |
| 544 | { |
| 545 | request<sized_body> req; |
| 546 | req.version(11); |
| 547 | req.method(verb::get); |
| 548 | req.body() = 50; |
| 549 | |
| 550 | req.prepare_payload(); |
| 551 | BEAST_EXPECT(req[field::content_length] == "50"); |
| 552 | BEAST_EXPECT(req[field::transfer_encoding] == ""); |
| 553 | |
| 554 | req.set(field::content_length, "0"); |
| 555 | req.set(field::transfer_encoding, "chunked"); |
| 556 | req.prepare_payload(); |
| 557 | BEAST_EXPECT(req[field::content_length] == "50"); |
| 558 | BEAST_EXPECT(req.count(field::transfer_encoding) == 0); |
| 559 | |
| 560 | req.set(field::transfer_encoding, "deflate, chunked"); |
| 561 | req.prepare_payload(); |
| 562 | BEAST_EXPECT(req[field::content_length] == "50"); |
| 563 | BEAST_EXPECT(req[field::transfer_encoding] == "deflate"); |
| 564 | } |
| 565 | |
| 566 | // PUT, empty |
| 567 | { |
| 568 | request<empty_body> req; |
| 569 | req.version(11); |