server Settings

git-svn-id: svn://elaine/murooma/trunk@255 d8a302eb-03bc-478d-80e4-98257eca68ef
This commit is contained in:
(no author) 2014-09-12 15:04:17 +00:00
parent f7cf7a2537
commit 979f6460d3
11 changed files with 122 additions and 48 deletions

View file

@ -57,32 +57,17 @@ void StreamServer::acceptor()
a.accept(*sock);
cout << "New connection: " << sock->remote_endpoint().address().to_string() << "\n";
StreamSession* session = new StreamSession(sock);
session->send(sampleFormat);
session->send(headerChunk);
session->start();
sessions.insert(shared_ptr<StreamSession>(session));
session->start();
}
}
void StreamServer::setHeader(shared_ptr<HeaderMessage> header)
{
if (header)
headerChunk = header;
}
void StreamServer::setFormat(SampleFormat& format)
{
sampleFormat = shared_ptr<SampleFormat>(new SampleFormat(format));
}
void StreamServer::send(shared_ptr<BaseMessage> message)
{
for (std::set<shared_ptr<StreamSession>>::iterator it = sessions.begin(); it != sessions.end(); )
{
if (!(*it)->isActive())
if (!(*it)->active())
{
cout << "Session inactive. Removing\n";
sessions.erase(it++);