History

TimeSeriesPlatFormLibrary: Improved auto-reconnect handling.

J. Ritchie Carroll committed 8 years ago

Commit b2b5ad51 parent 8d7dcfe9 files · +336 −292Browse files

Showing the changes to Source/Libraries/TimeSeriesPlatformLibrary/Samples/AdvancedSubscribe.cpp (1 of 9 files). Show all

Unified · Split

Source/Libraries/TimeSeriesPlatformLibrary/Samples/AdvancedSubscribe.cpp+4−10
@@ -35,7 +35,7 @@ DataSubscriber Subscriber; · 34 unmodified lines
3535 SubscriptionInfo Info;
3636
3737 // Create helper objects for subscription.
38−SubscriberConnector CreateSubscriberConnector(string hostname, uint16_t port);
38+void SetupSubscriberConnector(SubscriberConnector& connector, string hostname, uint16_t port);
3939 SubscriptionInfo CreateSubscriptionInfo();
4040
4141 // Handlers for subscriber callbacks.
@@ -96,12 +96,10 @@ int main(int argc, char* argv[]) · 54 unmodified lines
9696 // - Subscribe
9797 void RunSubscriber(string hostname, uint16_t port)
9898 {
99− // The connector is declared here because it
100− // is only needed for the initial connection
101− SubscriberConnector connector;
99+ SubscriberConnector& connector = Subscriber.GetSubscriberConnector();
102100
103101 // Set up helper objects
104− connector = CreateSubscriberConnector(hostname, port);
102+ SetupSubscriberConnector(connector, hostname, port);
105103 Info = CreateSubscriptionInfo();
106104
107105 // Register callbacks
@@ -169,12 +167,10 @@ SubscriptionInfo CreateSubscriptionInfo() · 61 unmodified lines
169167 return info;
170168 }
171169
172−SubscriberConnector CreateSubscriberConnector(string hostname, uint16_t port)
170+void SetupSubscriberConnector(SubscriberConnector& connector, string hostname, uint16_t port)
173171 {
174172 // SubscriberConnector is another helper object which allows the
175173 // user to modify settings for auto-reconnects and retry cycles.
176− SubscriberConnector connector;
177−
178174 connector.RegisterErrorMessageCallback(&DisplayErrorMessage);
179175 connector.RegisterReconnectCallback(&Resubscribe);
180176
@@ -183,8 +179,6 @@ SubscriberConnector CreateSubscriberConnector(string hostname, uint16_t port) · 2 unmodified lines
183179 connector.SetMaxRetries(5);
184180 connector.SetRetryInterval(1500);
185181 connector.SetAutoReconnect(true);
186−
187− return connector;
188182 }
189183
190184 // Callback which is called when the subscriber has

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t