#include "container.hxx"
#include "log.hxx"
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
using namespace std;
namespace libt2n
: s(_s)
{
// register callback
- s.add_callback(new_connection,bind(&command_server::new_connection_callback, boost::ref(*this), _1));
+ s.add_callback(new_connection,bind(&command_server::send_hello, boost::ref(*this), _1));
}
-void command_server::new_connection_callback(unsigned int conn_id)
+void command_server::send_hello(unsigned int conn_id)
{
- cerr << "new connection callback: " << conn_id << endl;
+ server_connection* sc=s.get_connection(conn_id);
+
+ ostringstream hello;
+
+ hello << "T2Nv" << PROTOCOL_VERSION << ';';
+
+ int byteordercheck=1;
+ hello.write((char*)&byteordercheck,sizeof(byteordercheck));
+
+ hello << ';';
+
+ sc->write(hello.str());
}
/// handle a command including deserialization and answering