diff options
| author | Carl Hetherington <cth@carlh.net> | 2012-09-23 14:02:01 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2012-09-23 14:02:01 +0100 |
| commit | 93c3365a547fbb7467b6c47571c5a68e17b31e0c (patch) | |
| tree | 9c850dfaf6a63f8ddad26c5d2bced2244505cb8d /src/lib/server.cc | |
| parent | c2709fbe5438da124b2d493cb714a6c58720cf5b (diff) | |
Untested first cut.
Diffstat (limited to 'src/lib/server.cc')
| -rw-r--r-- | src/lib/server.cc | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/lib/server.cc b/src/lib/server.cc index a62763447..395786b67 100644 --- a/src/lib/server.cc +++ b/src/lib/server.cc @@ -72,11 +72,12 @@ Server::Server (Log* log) int Server::process (shared_ptr<asio::ip::tcp::socket> socket) { - SocketReader reader (socket); + DeadlineWrapper wrapper (_io_service); + wrapper.set_socket (socket); char buffer[128]; - reader.read_indefinite ((uint8_t *) buffer, sizeof (buffer)); - reader.consume (strlen (buffer) + 1); + wrapper.read_indefinite ((uint8_t *) buffer, sizeof (buffer), 30); + wrapper.consume (strlen (buffer) + 1); stringstream s (buffer); @@ -123,7 +124,7 @@ Server::process (shared_ptr<asio::ip::tcp::socket> socket) } for (int i = 0; i < image->components(); ++i) { - reader.read_definite_and_consume (image->data()[i], image->line_size()[i] * image->lines(i)); + wrapper.read_definite_and_consume (image->data()[i], image->line_size()[i] * image->lines(i), 30); } #ifdef DEBUG_HASH @@ -189,10 +190,9 @@ Server::run (int num_threads) _worker_threads.push_back (new thread (bind (&Server::worker_thread, this))); } - asio::io_service io_service; - asio::ip::tcp::acceptor acceptor (io_service, asio::ip::tcp::endpoint (asio::ip::tcp::v4(), Config::instance()->server_port ())); + asio::ip::tcp::acceptor acceptor (_io_service, asio::ip::tcp::endpoint (asio::ip::tcp::v4(), Config::instance()->server_port ())); while (1) { - shared_ptr<asio::ip::tcp::socket> socket (new asio::ip::tcp::socket (io_service)); + shared_ptr<asio::ip::tcp::socket> socket (new asio::ip::tcp::socket (_io_service)); acceptor.accept (*socket); mutex::scoped_lock lock (_worker_mutex); |
