9 static const char rcsid[] __attribute__((used)) =
"$Id: SocketTrigger.cpp 1653 2016-02-28 19:54:59Z sella $";
11 #include "SocketTrigger.h"
13 using namespace sella::net;
15 SocketTrigger::SocketTrigger() throw (SocketException) {
18 SocketTrigger::~SocketTrigger() {
21 UnixSocket::shared SocketTrigger::getSocket(
void)
const throw () {
25 int SocketTrigger::getFD(
void)
const {
26 return second->getFD();
29 void SocketTrigger::set(
void) throw (SocketException) {
30 static std::string buf(
"1");
35 void SocketTrigger::clear(
void)
const throw (SocketException) {
36 char buf[Socket::RecvSizeDefault];
38 while (second->recv(buf,
sizeof(buf)) >= (ssize_t)
sizeof(buf));
41 bool SocketTrigger::isSet(
void)
const throw (SocketException) {
42 return second->hasData();
45 const SocketTrigger::shared SocketTrigger::shared_ptr() throw (SocketException) {
46 return std::make_shared<SocketTrigger>();