| 97 | }; |
| 98 | |
| 99 | void |
| 100 | testWriteLimit() |
| 101 | { |
| 102 | auto const limit = 30; |
| 103 | lambda visit; |
| 104 | error_code ec; |
| 105 | response<string_body> res; |
| 106 | res.body().append(1000, '*'); |
| 107 | serializer<false, string_body> sr{res}; |
| 108 | sr.limit(limit); |
| 109 | for(;;) |
| 110 | { |
| 111 | sr.next(ec, visit); |
| 112 | BEAST_EXPECT(visit.size <= limit); |
| 113 | sr.consume(visit.size); |
| 114 | if(sr.is_done()) |
| 115 | break; |
| 116 | } |
| 117 | } |
| 118 | |
| 119 | void |
| 120 | run() override |