History

TimeSeriesPlatformLibrary: Added temporal support options to DataPublisher interfaces.

J. Ritchie Carroll committed 7 years ago

Commit 5c5b4061 parent 04505f228 files · +603 −300Browse files

Showing the changes to Source/Libraries/TimeSeriesPlatformLibrary/Transport/PublisherInstance.cpp (1 of 28 files). Show all

Unified · Split

Source/Libraries/TimeSeriesPlatformLibrary/Transport/PublisherInstance.cpp+32−8
@@ -57,16 +57,28 @@ void PublisherInstance::HandleErrorMessage(DataPublisher* source, const string& · 56 unmodified lines
5757 instance->ErrorMessage(message);
5858 }
5959
60−void PublisherInstance::HandleClientConnected(DataPublisher* source, const GSF::Guid& subscriberID, const std::string& connectionID)
60+void PublisherInstance::HandleClientConnected(DataPublisher* source, const SubscriberConnectionPtr& connection)
6161 {
6262 PublisherInstance* instance = static_cast<PublisherInstance*>(source->GetUserData());
63− instance->ClientConnected(subscriberID, connectionID);
63+ instance->ClientConnected(connection);
6464 }
6565
66−void PublisherInstance::HandleClientDisconnected(DataPublisher* source, const GSF::Guid& subscriberID, const std::string& connectionID)
66+void PublisherInstance::HandleClientDisconnected(DataPublisher* source, const SubscriberConnectionPtr& connection)
6767 {
6868 PublisherInstance* instance = static_cast<PublisherInstance*>(source->GetUserData());
69− instance->ClientDisconnected(subscriberID, connectionID);
69+ instance->ClientDisconnected(connection);
70+}
71+
72+void PublisherInstance::HandleTemporalSubscriptionRequested(DataPublisher* source, const SubscriberConnectionPtr& connection)
73+{
74+ PublisherInstance* instance = static_cast<PublisherInstance*>(source->GetUserData());
75+ instance->TemporalSubscriptionRequested(connection);
76+}
77+
78+void PublisherInstance::HandleTemporalProcessingIntervalChangeRequested(DataPublisher* source, const SubscriberConnectionPtr& connection)
79+{
80+ PublisherInstance* instance = static_cast<PublisherInstance*>(source->GetUserData());
81+ instance->TemporalProcessingIntervalChangeRequested(connection);
7082 }
7183
7284 void PublisherInstance::StatusMessage(const string& message)
@@ -79,14 +91,24 @@ void PublisherInstance::ErrorMessage(const string& message) · 6 unmodified lines
7991 cerr << message << endl << endl;
8092 }
8193
82−void PublisherInstance::ClientConnected(const GSF::Guid& subscriberID, const string& connectionID)
94+void PublisherInstance::ClientConnected(const SubscriberConnectionPtr& connection)
95+{
96+ cout << "Client \"" << connection->GetConnectionID() << "\" with subscriber ID " << ToString(connection->GetSubscriberID()) << " connected..." << endl << endl;
97+}
98+
99+void PublisherInstance::ClientDisconnected(const SubscriberConnectionPtr& connection)
100+{
101+ cout << "Client \"" << connection->GetConnectionID() << "\" with subscriber ID " << ToString(connection->GetSubscriberID()) << " disconnected..." << endl << endl;
102+}
103+
104+void PublisherInstance::TemporalSubscriptionRequested(const SubscriberConnectionPtr& connection)
83105 {
84− cout << "Client \"" << connectionID << "\" with subscriber ID " << ToString(subscriberID) << " connected..." << endl << endl;
106+ cout << "Client \"" << connection->GetConnectionID() << "\" with subscriber ID " << ToString(connection->GetSubscriberID()) << " has requested a temporal subscription starting at " << ToString(connection->GetStartTimeConstraint()) << endl << endl;
85107 }
86108
87−void PublisherInstance::ClientDisconnected(const GSF::Guid& subscriberID, const std::string& connectionID)
109+void PublisherInstance::TemporalProcessingIntervalChangeRequested(const SubscriberConnectionPtr& connection)
88110 {
89− cout << "Client \"" << connectionID << "\" with subscriber ID " << ToString(subscriberID) << " disconnected..." << endl << endl;
111+ cout << "Client \"" << connection->GetConnectionID() << "\" with subscriber ID " << ToString(connection->GetSubscriberID()) << " has requested to change its temporal processing interval to " << ToString(connection->GetProcessingInterval()) << "ms" << endl << endl;
90112 }
91113
92114 void PublisherInstance::Initialize()
@@ -96,6 +118,8 @@ void PublisherInstance::Initialize() · 3 unmodified lines
96118 m_publisher.RegisterErrorMessageCallback(&HandleErrorMessage);
97119 m_publisher.RegisterClientConnectedCallback(&HandleClientConnected);
98120 m_publisher.RegisterClientDisconnectedCallback(&HandleClientDisconnected);
121+ m_publisher.RegisterTemporalSubscriptionRequestedCallback(&HandleTemporalSubscriptionRequested);
122+ m_publisher.RegisterTemporalProcessingIntervalChangeRequestedCallback(&HandleTemporalProcessingIntervalChangeRequested);
99123
100124 m_initialized = true;
101125 }

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