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/AverageFrequencyCalculator.cpp (1 of 9 files). Show all

Unified · Split

Source/Libraries/TimeSeriesPlatformLibrary/Samples/AverageFrequencyCalculator.cpp+4−10
@@ -36,7 +36,7 @@ DataSubscriber Subscriber; · 35 unmodified lines
3636 SubscriptionInfo Info;
3737
3838 // Create helper objects for subscription.
39−SubscriberConnector CreateSubscriberConnector(string hostname, uint16_t port);
39+void SetupSubscriberConnector(SubscriberConnector& connector, string hostname, uint16_t port);
4040 SubscriptionInfo CreateSubscriptionInfo();
4141
4242 // Handlers for subscriber callbacks.
@@ -88,12 +88,10 @@ int main(int argc, char* argv[]) · 45 unmodified lines
8888 // - Subscribe
8989 void RunSubscriber(string hostname, uint16_t port)
9090 {
91− // The connector is declared here because it
92− // is only needed for the initial connection
93− SubscriberConnector connector;
91+ SubscriberConnector& connector = Subscriber.GetSubscriberConnector();
9492
9593 // Set up helper objects
96− connector = CreateSubscriberConnector(hostname, port);
94+ SetupSubscriberConnector(connector, hostname, port);
9795 Info = CreateSubscriptionInfo();
9896
9997 // Register callbacks
@@ -139,12 +137,10 @@ SubscriptionInfo CreateSubscriptionInfo() · 39 unmodified lines
139137 return info;
140138 }
141139
142−SubscriberConnector CreateSubscriberConnector(string hostname, uint16_t port)
140+void SetupSubscriberConnector(SubscriberConnector& connector, string hostname, uint16_t port)
143141 {
144142 // SubscriberConnector is another helper object which allows the
145143 // user to modify settings for auto-reconnects and retry cycles.
146− SubscriberConnector connector;
147−
148144 connector.RegisterErrorMessageCallback(&DisplayErrorMessage);
149145 connector.RegisterReconnectCallback(&Resubscribe);
150146
@@ -153,8 +149,6 @@ SubscriberConnector CreateSubscriberConnector(string hostname, uint16_t port) · 2 unmodified lines
153149 connector.SetMaxRetries(-1);
154150 connector.SetRetryInterval(2000);
155151 connector.SetAutoReconnect(true);
156−
157− return connector;
158152 }
159153
160154 // 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