snapcast/client/receiver.h
(no author) 10323c0485 player, receiver
git-svn-id: svn://elaine/murooma/trunk@208 d8a302eb-03bc-478d-80e4-98257eca68ef
2014-08-23 23:00:07 +00:00

32 lines
532 B
C++

#ifndef RECEIVER_H
#define RECEIVER_H
#include <string>
#include <thread>
#include <atomic>
#include <boost/asio.hpp>
#include "stream.h"
using boost::asio::ip::tcp;
class Receiver
{
public:
Receiver(Stream* stream);
void start(const std::string& ip, int port);
void stop();
private:
void socketRead(tcp::socket* socket, void* to, size_t bytes);
void worker();
boost::asio::io_service io_service;
tcp::resolver::iterator iterator;
std::atomic<bool> active_;
Stream* stream_;
std::thread* receiverThread;
};
#endif