Skip to content

Commit e9e742c

Browse files
author
Karl Herbig
committed
[server] allow access to file descriptors, so the user can handle multiple instances with a single poll
1 parent 1d8f465 commit e9e742c

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

include/modbuspp/server.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
#include <modbuspp/master.h>
2020
#include <modbuspp/bufferedslave.h>
21+
#include <poll.h>
2122

2223
namespace Modbus {
2324

@@ -167,6 +168,9 @@ namespace Modbus {
167168
*/
168169
virtual ~Server();
169170

171+
172+
virtual std::vector<pollfd> fds();
173+
170174
/**
171175
* @overload
172176
*/

src/server.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,12 @@ namespace Modbus {
218218
d->messageCB = cb;
219219
}
220220

221+
std::vector<pollfd> Server::fds() {
222+
PIMP_D(Server);
223+
224+
return d->all_pollfds;
225+
}
226+
221227
// ---------------------------------------------------------------------------
222228
//
223229
// Server::Private Class

0 commit comments

Comments
 (0)