Signed-off-by: Hyunho <hhstark.kang@samsung.com>
void ClientChannel::Impl::Disconnect(VineDpPtr dp) {
if (connected_peer_ != nullptr && connected_peer_->GetVineClientDp()) {
+ LOG(INFO) << "Compare " << dp->GetRawDp() << " : " << connected_peer_->GetVineClientDp()->GetRawDp();
if (*connected_peer_->GetVineClientDp() == *dp) {
parent_->OnDisconnected(connected_peer_);
connected_peer_ = nullptr;
}
}
+ dp->Close();
PopDp(dp);
}
}
void OnDisconnected(std::shared_ptr<cion::PeerInfo> peer) {
+ auto peerinfo = static_cast<cion_peer_info_h>(&peer);
+ std::string service_name = GetSerivceName();
+ for (const auto& cbdata : disconnected_cb_list_)
+ cbdata.cb(service_name.c_str(), peerinfo, cbdata.user_data);
}
std::vector<char> OnDataReceived(const std::vector<char>& data,