app_id_ = peerinfo.GetAppID();
app_version_ = peerinfo.GetAppVersion();
uuid_ = peerinfo.GetUUID();
+ channel_id_ = peerinfo.GetChannelID();
valid_ = true;
}
namespace cion {
VineDiscoverer::VineDiscoverer(std::shared_ptr<VineSession> session)
- : session_(session) {
+ : session_(session), browser_(nullptr) {
int ret = vine_session_set_discovered_cb(session_->GetRawSession(),
[](vine_session_h session, vine_service_h service,
vine_service_state_e state, void* user_data) {
}
VineDp::VineDp(std::shared_ptr<VineSession> session)
- : session_(session), is_owned_(true) {
+ : dp_(nullptr), session_(session), terminated_handler_(nullptr),
+ opened_handler_(nullptr), received_handler_(nullptr),
+ is_owned_(true), seq_id_(0) {
}
VineDp::~VineDp() {
std::shared_ptr<VineSession> session_;
private:
- IVineDpTerminatedEventHandler* terminated_handler_ = nullptr;
- IVineDpOpenedEventHandler* opened_handler_ = nullptr;
- IVineDpReceivedEventHandler* received_handler_ = nullptr;
+ IVineDpTerminatedEventHandler* terminated_handler_;
+ IVineDpOpenedEventHandler* opened_handler_;
+ IVineDpReceivedEventHandler* received_handler_;
bool is_owned_;
unsigned int seq_id_;
namespace cion {
-VineSession::VineSession() {
+VineSession::VineSession() : loop_(nullptr), jobs_(nullptr) {
int ret = vine_initialize();
if (ret != VINE_ERROR_NONE) {
LOG(ERROR) << "Failed to initialize vine: " << VineErrorToString(ret);