Fix font_id_map errors when importing DCP subtitles that have no
[dcpomatic.git] / src / lib / dcpomatic_socket.h
index 49a27858892153e860ae46e3f3f557909da6a917..7dff979e0d36b07e29bc211057a54b9cae16ef16 100644 (file)
@@ -20,7 +20,6 @@
 
 #include "digester.h"
 #include <boost/asio.hpp>
-#include <boost/noncopyable.hpp>
 #include <boost/scoped_ptr.hpp>
 
 /** @class Socket
  *  This class wraps some things that I could not work out how to do easily with boost;
  *  most notably, sync read/write calls with timeouts.
  */
-class Socket : public boost::noncopyable
+class Socket
 {
 public:
        explicit Socket (int timeout = 30);
 
+       Socket (Socket const&) = delete;
+       Socket& operator= (Socket const&) = delete;
+
        /** @return Our underlying socket */
        boost::asio::ip::tcp::socket& socket () {
                return _socket;
        }
 
+       void set_send_buffer_size (int size);
        void connect (boost::asio::ip::tcp::endpoint);
 
        void write (uint32_t n);
@@ -79,12 +82,11 @@ private:
        void start_write_digest ();
        void finish_write_digest ();
 
-       Socket (Socket const &);
-
        boost::asio::io_service _io_service;
        boost::asio::deadline_timer _deadline;
        boost::asio::ip::tcp::socket _socket;
        int _timeout;
        boost::scoped_ptr<Digester> _read_digester;
        boost::scoped_ptr<Digester> _write_digester;
+       boost::optional<int> _send_buffer_size;
 };