@@ -158,6 +158,7 @@ namespace transport
158158 typedef std::function<void (DataSubscriber*, const std::string&)> MessageCallback;
159159 typedef std::function<void (DataSubscriber*, int64_t )> DataStartTimeCallback;
160160 typedef std::function<void (DataSubscriber*, const std::vector<uint8_t >&)> MetadataCallback;
161+ typedef std::function<void (DataSubscriber*, const SignalIndexCachePtr&)> SubscriptionUpdatedCallback;
161162 typedef std::function<void (DataSubscriber*, const std::vector<MeasurementPtr>&)> NewMeasurementsCallback;
162163 typedef std::function<void (DataSubscriber*)> ConfigurationChangedCallback;
163164 typedef std::function<void (DataSubscriber*)> ConnectionTerminatedCallback;
@@ -225,6 +226,7 @@ namespace transport
225226 MessageCallback m_errorMessageCallback;
226227 DataStartTimeCallback m_dataStartTimeCallback;
227228 MetadataCallback m_metadataCallback;
229+ SubscriptionUpdatedCallback m_subscriptionUpdatedCallback;
228230 NewMeasurementsCallback m_newMeasurementsCallback;
229231 MessageCallback m_processingCompleteCallback;
230232 ConfigurationChangedCallback m_configurationChangedCallback;
@@ -258,13 +260,15 @@ namespace transport
258260 // Dispatchers
259261 void Dispatch (const DispatcherFunction& function);
260262 void Dispatch (const DispatcherFunction& function, const uint8_t * data, uint32_t offset, uint32_t length);
263+ void DispatchSubscriptionUpdated (SignalIndexCache* signalIndexCache);
261264 void DispatchStatusMessage (const std::string& message);
262265 void DispatchErrorMessage (const std::string& message);
263266
264267 static void StatusMessageDispatcher (DataSubscriber* source, const std::vector<uint8_t >& buffer);
265268 static void ErrorMessageDispatcher (DataSubscriber* source, const std::vector<uint8_t >& buffer);
266269 static void DataStartTimeDispatcher (DataSubscriber* source, const std::vector<uint8_t >& buffer);
267270 static void MetadataDispatcher (DataSubscriber* source, const std::vector<uint8_t >& buffer);
271+ static void SubscriptionUpdatedDispatcher (DataSubscriber* source, const std::vector<uint8_t >& buffer);
268272 static void ProcessingCompleteDispatcher (DataSubscriber* source, const std::vector<uint8_t >& buffer);
269273 static void ConfigurationChangedDispatcher (DataSubscriber* source, const std::vector<uint8_t >& buffer);
270274
@@ -292,6 +296,7 @@ namespace transport
292296 // void HandleErrorMessage(DataSubscriber* source, const string& message)
293297 // void HandleDataStartTime(DataSubscriber* source, int64_t startTime)
294298 // void HandleMetadata(DataSubscriber* source, const vector<uint8_t>& metadata)
299+ // void HandleSubscriptionUpdated(DataSubscriber* source, const SignalIndexCachePtr& signalIndexCache)
295300 // void HandleNewMeasurements(DataSubscriber* source, const vector<MeasurementPtr>& newMeasurements)
296301 // void HandleProcessingComplete(DataSubscriber* source, const string& message)
297302 // void HandleConfigurationChanged(DataSubscriber* source)
@@ -303,6 +308,7 @@ namespace transport
303308 void RegisterErrorMessageCallback (const MessageCallback& errorMessageCallback);
304309 void RegisterDataStartTimeCallback (const DataStartTimeCallback& dataStartTimeCallback);
305310 void RegisterMetadataCallback (const MetadataCallback& metadataCallback);
311+ void RegisterSubscriptionUpdatedCallback (const SubscriptionUpdatedCallback& subscriptionUpdatedCallback);
306312 void RegisterNewMeasurementsCallback (const NewMeasurementsCallback& newMeasurementsCallback);
307313 void RegisterProcessingCompleteCallback (const MessageCallback& processingCompleteCallback);
308314 void RegisterConfigurationChangedCallback (const ConfigurationChangedCallback& configurationChangedCallback);
0 commit comments