Skip to content

Commit a97f3ce

Browse files
Use the refactored version of Selectables (sonic-net#470)
* Remove deprecated parameter from select() * Convert Selectables to new interface
1 parent 046628b commit a97f3ce

14 files changed

+30
-59
lines changed

cfgmgr/buffermgrd.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -96,9 +96,9 @@ int main(int argc, char **argv)
9696
while (true)
9797
{
9898
Selectable *sel;
99-
int fd, ret;
99+
int ret;
100100

101-
ret = s.select(&sel, &fd, SELECT_TIMEOUT);
101+
ret = s.select(&sel, SELECT_TIMEOUT);
102102
if (ret == Select::ERROR)
103103
{
104104
SWSS_LOG_NOTICE("Error: %s!", strerror(errno));

cfgmgr/intfmgrd.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,9 @@ int main(int argc, char **argv)
6565
while (true)
6666
{
6767
Selectable *sel;
68-
int fd, ret;
68+
int ret;
6969

70-
ret = s.select(&sel, &fd, SELECT_TIMEOUT);
70+
ret = s.select(&sel, SELECT_TIMEOUT);
7171
if (ret == Select::ERROR)
7272
{
7373
SWSS_LOG_NOTICE("Error: %s!", strerror(errno));

cfgmgr/vlanmgrd.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -84,9 +84,9 @@ int main(int argc, char **argv)
8484
while (true)
8585
{
8686
Selectable *sel;
87-
int fd, ret;
87+
int ret;
8888

89-
ret = s.select(&sel, &fd, SELECT_TIMEOUT);
89+
ret = s.select(&sel, SELECT_TIMEOUT);
9090
if (ret == Select::ERROR)
9191
{
9292
SWSS_LOG_NOTICE("Error: %s!", strerror(errno));

fpmsyncd/fpmlink.cpp

+3-14
Original file line numberDiff line numberDiff line change
@@ -81,23 +81,12 @@ void FpmLink::accept()
8181
SWSS_LOG_INFO("New connection accepted from: %s\n", inet_ntoa(client_addr.sin_addr));
8282
}
8383

84-
void FpmLink::addFd(fd_set *fd)
84+
int FpmLink::getFd()
8585
{
86-
FD_SET(m_connection_socket, fd);
86+
return m_connection_socket;
8787
}
8888

89-
bool FpmLink::isMe(fd_set *fd)
90-
{
91-
return FD_ISSET(m_connection_socket, fd);
92-
}
93-
94-
int FpmLink::readCache()
95-
{
96-
/* FPM doesn't have any caching */
97-
return NODATA;
98-
}
99-
100-
void FpmLink::readMe()
89+
void FpmLink::readData()
10190
{
10291
fpm_msg_hdr_t *hdr;
10392
size_t msg_len;

fpmsyncd/fpmlink.h

+2-5
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,8 @@ class FpmLink : public Selectable {
2525
/* Wait for connection (blocking) */
2626
void accept();
2727

28-
virtual void addFd(fd_set *fd);
29-
virtual bool isMe(fd_set *fd);
30-
virtual int readCache();
31-
virtual void readMe();
32-
28+
int getFd() override;
29+
void readData() override;
3330
/* readMe throws FpmConnectionClosedException when connection is lost */
3431
class FpmConnectionClosedException : public std::exception
3532
{

fpmsyncd/fpmsyncd.cpp

+2-3
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,8 @@ int main(int argc, char **argv)
3333
while (true)
3434
{
3535
Selectable *temps;
36-
int tempfd;
37-
/* Reading FPM messages forever (and calling "readMe" to read them) */
38-
s.select(&temps, &tempfd);
36+
/* Reading FPM messages forever (and calling "readData" to read them) */
37+
s.select(&temps);
3938
pipeline.flush();
4039
SWSS_LOG_DEBUG("Pipeline flushed");
4140
}

intfsyncd/intfsyncd.cpp

+1-2
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,7 @@ int main(int argc, char **argv)
3333
while (true)
3434
{
3535
Selectable *temps;
36-
int tempfd;
37-
s.select(&temps, &tempfd);
36+
s.select(&temps);
3837
}
3938
}
4039
catch (const std::exception& e)

neighsyncd/neighsyncd.cpp

+1-2
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,7 @@ int main(int argc, char **argv)
3232
while (true)
3333
{
3434
Selectable *temps;
35-
int tempfd;
36-
s.select(&temps, &tempfd);
35+
s.select(&temps);
3736
}
3837
}
3938
catch (const std::exception& e)

orchagent/orch.h

+5-4
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,11 @@ class Executor : public Selectable
7070
virtual ~Executor() { delete m_selectable; }
7171

7272
// Decorating Selectable
73-
virtual void addFd(fd_set *fd) { return m_selectable->addFd(fd); }
74-
virtual bool isMe(fd_set *fd) { return m_selectable->isMe(fd); }
75-
virtual int readCache() { return m_selectable->readCache(); }
76-
virtual void readMe() { return m_selectable->readMe(); }
73+
int getFd() override { return m_selectable->getFd(); }
74+
void readData() override { m_selectable->readData(); }
75+
bool hasCachedData() override { return m_selectable->hasCachedData(); }
76+
bool initializedWithData() override { return m_selectable->initializedWithData(); }
77+
void updateAfterRead() override { m_selectable->updateAfterRead(); }
7778

7879
// Disable copying
7980
Executor(const Executor&) = delete;

orchagent/orchdaemon.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -223,9 +223,9 @@ void OrchDaemon::start()
223223
while (true)
224224
{
225225
Selectable *s;
226-
int fd, ret;
226+
int ret;
227227

228-
ret = m_select->select(&s, &fd, SELECT_TIMEOUT);
228+
ret = m_select->select(&s, SELECT_TIMEOUT);
229229

230230
if (ret == Select::ERROR)
231231
{

portsyncd/portsyncd.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,8 @@ int main(int argc, char **argv)
9696
while (true)
9797
{
9898
Selectable *temps;
99-
int tempfd, ret;
100-
ret = s.select(&temps, &tempfd, 1);
99+
int ret;
100+
ret = s.select(&temps, 1);
101101

102102
if (ret == Select::ERROR)
103103
{

teamsyncd/teamsync.cpp

+3-13
Original file line numberDiff line numberDiff line change
@@ -203,22 +203,12 @@ int TeamSync::TeamPortSync::teamdHandler(struct team_handle *team, void *arg,
203203
return ((TeamSync::TeamPortSync *)arg)->onChange();
204204
}
205205

206-
void TeamSync::TeamPortSync::addFd(fd_set *fd)
206+
int TeamSync::TeamPortSync::getFd()
207207
{
208-
FD_SET(team_get_event_fd(m_team), fd);
208+
return team_get_event_fd(m_team);
209209
}
210210

211-
bool TeamSync::TeamPortSync::isMe(fd_set *fd)
212-
{
213-
return FD_ISSET(team_get_event_fd(m_team), fd);
214-
}
215-
216-
int TeamSync::TeamPortSync::readCache()
217-
{
218-
return NODATA;
219-
}
220-
221-
void TeamSync::TeamPortSync::readMe()
211+
void TeamSync::TeamPortSync::readData()
222212
{
223213
team_handle_events(m_team);
224214
}

teamsyncd/teamsync.h

+2-4
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,8 @@ class TeamSync : public NetMsg
3232
ProducerStateTable *lagMemberTable);
3333
~TeamPortSync();
3434

35-
virtual void addFd(fd_set *fd);
36-
virtual bool isMe(fd_set *fd);
37-
virtual int readCache();
38-
virtual void readMe();
35+
int getFd() override;
36+
void readData() override;
3937

4038
protected:
4139
int onChange();

teamsyncd/teamsyncd.cpp

+1-2
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,7 @@ int main(int argc, char **argv)
3434
while (true)
3535
{
3636
Selectable *temps;
37-
int tempfd;
38-
s.select(&temps, &tempfd);
37+
s.select(&temps);
3938
}
4039
}
4140
catch (const std::exception& e)

0 commit comments

Comments
 (0)