@@ -101,6 +101,7 @@ namespace Plugin {
101
101
WPEFramework::PluginHost::IShell* controller = builder.controller ();
102
102
const std::string& callsign = builder.callSign ();
103
103
const int retry_count = builder.retryCount ();
104
+ const uint32_t retry_interval = builder.retryInterval ();
104
105
int count = 0 ;
105
106
106
107
if (!controller) {
@@ -118,7 +119,7 @@ namespace Plugin {
118
119
else
119
120
{
120
121
count++;
121
- usleep (200 *1000 );
122
+ usleep (retry_interval *1000 );
122
123
}
123
124
}while (count < retry_count);
124
125
@@ -139,6 +140,7 @@ namespace Plugin {
139
140
uint32_t _version;
140
141
uint32_t _timeout;
141
142
int _retry_count;
143
+ uint32_t _retry_interval;
142
144
143
145
public:
144
146
PluginInterfaceBuilder (const char * callsign)
@@ -147,6 +149,7 @@ namespace Plugin {
147
149
, _version(static_cast <uint32_t >(~0 ))
148
150
, _timeout(3000 )
149
151
,_retry_count(0 )
152
+ ,_retry_interval(0 )
150
153
{
151
154
}
152
155
@@ -171,7 +174,13 @@ namespace Plugin {
171
174
return *this ;
172
175
}
173
176
174
- inline PluginInterfaceBuilder& withRetry (int retryCount)
177
+ inline PluginInterfaceBuilder& withRetryIntervalMS (int retryInterval)
178
+ {
179
+ _retry_interval = retryInterval;
180
+ return *this ;
181
+ }
182
+
183
+ inline PluginInterfaceBuilder& withRetryCount (int retryCount)
175
184
{
176
185
_retry_count = retryCount;
177
186
return *this ;
@@ -189,9 +198,14 @@ namespace Plugin {
189
198
return std::move (PluginInterfaceRef<INTERFACE>(interface, _service));
190
199
}
191
200
201
+ const uint32_t retryInterval () const
202
+ {
203
+ return _retry_interval;
204
+ }
205
+
192
206
const int retryCount () const
193
207
{
194
- return _callsign ;
208
+ return _retry_count ;
195
209
}
196
210
197
211
const std::string& callSign () const
0 commit comments