Я читаю документацию Boost.Beast и пытаюсь использовать ограничение скорости в моем коде:
io_context context;
tcp::resolver resolver(context);
basic_stream<tcp, executor, simple_rate_policy> stream(context);
stream.rate_policy().write_limit(1);
stream.connect(resolver.resolve("www.example.com", "http"));
string response;
write(stream, buffer("GET /index.html HTTP/1.1\r\nHost: www.example.com\r\n\r\n"));
read_until(stream, dynamic_buffer(response), "\r\n\r\n");
cout << response << endl;
context.run();
Если я прав, этот пример кода должен вызывать очень долгую запись через сокет, связанный с конечной точкой www.example.com:80
. Но simple_rate_policy, кажется, работает только для чтения и записи asyc. Я делаю что-то не так или это целенаправленное поведение?