From 5f023e04d880a65c32fcfbf3cddd1281fefb167a Mon Sep 17 00:00:00 2001 From: Sebastien Braun Date: Fri, 16 Jul 2010 18:04:49 +0200 Subject: Make McastSender work with a pre-opened socket --- src/net/mcast/McastSender.cpp | 8 ++++++++ src/net/mcast/McastSender.h | 1 + 2 files changed, 9 insertions(+) (limited to 'src') diff --git a/src/net/mcast/McastSender.cpp b/src/net/mcast/McastSender.cpp index 294fc55..322b751 100644 --- a/src/net/mcast/McastSender.cpp +++ b/src/net/mcast/McastSender.cpp @@ -46,6 +46,14 @@ void McastSender::start() _socket->open(_config, McastPGMSocket::PSOCK_WRITE); } +void McastSender::start(McastPGMSocket* socket) +{ + _socket = socket; + connect(_socket, SIGNAL(readyToSend()), this, SLOT(readyToSend())); + Q_ASSERT(_socket->isOpen()); + readyToSend(); +} + void McastSender::readyToSend() { if(_finished) diff --git a/src/net/mcast/McastSender.h b/src/net/mcast/McastSender.h index eaaf216..dd5154c 100644 --- a/src/net/mcast/McastSender.h +++ b/src/net/mcast/McastSender.h @@ -53,6 +53,7 @@ signals: public slots: void start(); + void start(McastPGMSocket* openSocket); void close(); private slots: -- cgit v1.2.3-55-g7522