Boost.Beast ограничение скорости - PullRequest
2 голосов
/ 23 октября 2019

Я читаю документацию 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. Я делаю что-то не так или это целенаправленное поведение?

1 Ответ

1 голос
/ 28 октября 2019

Ограничения работают только для асинхронных операций.

...