libt2n: (gerd) add protocol version config, add server callbacks (not fully working...
[libt2n] / src / command_server.cpp
index 3bfc0e3..e7d6d4d 100644 (file)
@@ -20,6 +20,7 @@
 #include <string>
 #include <sstream>
 #include <stdexcept>
+#include <iostream>
 
 #include <boost/archive/binary_oarchive.hpp>
 #include <boost/archive/binary_iarchive.hpp>
@@ -27,6 +28,8 @@
 #include <boost/archive/xml_iarchive.hpp>
 #include <boost/serialization/serialization.hpp>
 
+#include <boost/bind.hpp>
+
 #include "command_server.hxx"
 #include "container.hxx"
 #include "log.hxx"
@@ -36,6 +39,18 @@ using namespace std;
 namespace libt2n
 {
 
+command_server::command_server(server& _s)
+    : s(_s)
+{
+    // register callback
+    s.add_callback(new_connection,bind(&command_server::new_connection_callback, boost::ref(*this), _1));
+}
+
+void command_server::new_connection_callback(server_connection* conn)
+{
+    cerr << "new connection callback: " << conn->get_id() << endl;
+}
+
 /// handle a command including deserialization and answering
 void command_server::handle_packet(const std::string& packet, server_connection* conn)
 {