snapcast/server/controlServer.cpp
(no author) 8039c3d023 socket stuff
git-svn-id: svn://elaine/murooma/trunk@252 d8a302eb-03bc-478d-80e4-98257eca68ef
2014-09-10 21:20:22 +00:00

43 lines
914 B
C++

#include "controlServer.h"
#include <iostream>
ControlServer::ControlServer(unsigned short port) : port_(port), headerChunk(NULL)
{
}
void ControlServer::onMessageReceived(SocketConnection* connection, const BaseMessage& baseMessage, char* buffer)
{
cout << "onMessageReceived: " << baseMessage.type << ", " << baseMessage.size << "\n";
}
void ControlServer::acceptor()
{
tcp::acceptor a(io_service_, tcp::endpoint(tcp::v4(), port_));
for (;;)
{
socket_ptr sock(new tcp::socket(io_service_));
a.accept(*sock);
cout << "New connection: " << sock->remote_endpoint().address().to_string() << "\n";
ServerConnection* session = new ServerConnection(this, sock);
sessions.insert(shared_ptr<ServerConnection>(session));
session->start();
}
}
void ControlServer::start()
{
acceptThread = new thread(&ControlServer::acceptor, this);
}
void ControlServer::stop()
{
// acceptThread->join();
}