};
try {
- return client->subscribe<std::string>
+ int ret = client->subscribe<std::string>
(SUBSCRIBER_REGISTER, name, listenerDispatcher);
+ if (ret < 0)
+ return ode::error::Unknown;
+ return ret;
} catch (runtime::Exception& e) {
std::cout << e.what() << std::endl;
- return -1;
+ return ode::error::Unknown;
}
}
-int ClientContext::unsubscribeSignal(int subscriberId)
+void ClientContext::unsubscribeSignal(int subscriberId)
{
- return client->unsubscribe(SUBSCRIBER_UNREGISTER, subscriberId);
+ client->unsubscribe(SUBSCRIBER_UNREGISTER, subscriberId);
}
#include <functional>
#include <klay/rmi/client.h>
+#include <rmi/common.h>
typedef std::function<void(void*)> SignalListener;
* encryption and remove this one.
*/
int subscribeSignal(const std::string& name, const SignalListener& listener, void* data);
- int unsubscribeSignal(int subscriberId);
+ void unsubscribeSignal(int subscriberId);
template<typename ...Args>
int subscribeSignal(const std::string& name, const std::function<void(Args...)>& listener)
{
try {
- return client->subscribe<Args...>(SUBSCRIBER_REGISTER, name, listener);
+ int ret = client->subscribe<Args...>(SUBSCRIBER_REGISTER, name, listener);
+ if (ret < 0)
+ return ode::error::Unknown;
+ return ret;
} catch (runtime::Exception& e) {
std::cout << e.what() << std::endl;
- return -1;
+ return ode::error::Unknown;
}
}
RET_ON_FAILURE(mountEventCallbackContext->connect() == 0, ODE_ERROR_CONNECTION_REFUSED);
int ret = mountEventCallbackContext->subscribeSignal("ExternalEncryption::mount", callback, user_data);
- return toApiError(ret);
+ if (ret < 0)
+ return toApiError(ret);
+
+ return ODE_ERROR_NONE;
}
int ode_external_encryption_unset_mount_event_cb()
RET_ON_FAILURE(mountEventCallbackContext->connect() == 0, ODE_ERROR_CONNECTION_REFUSED);
int ret = mountEventCallbackContext->subscribeSignal("InternalEncryptionServer::mount", callback, user_data);
- return toApiError(ret);
+ if (ret < 0)
+ return toApiError(ret);
+
+ return ODE_ERROR_NONE;
}
int ode_internal_encryption_unset_mount_event_cb()
};
ret = luksEventCallbackContext->subscribeSignal(Luks::NOTIFICATION, cb);
- return toApiError(ret);
+ if (ret < 0)
+ return toApiError(ret);
+
+ return ODE_ERROR_NONE;
}
void ode_luks_unset_event_cb()