Use reference or move semantics instead of copy.
Change-Id: Iab4c4f5981a7982290843b497b71d6f353f665d2
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
}
void BroadcastChannel::Impl::OnReceived(VineDpPtr dp,
- std::vector<unsigned char> data) {
+ const std::vector<unsigned char>& data) {
ChannelJob<BroadcastChannel> job(parent_,
std::make_shared<tizen_base::Parcel>(data.data(), data.size()), dp);
friend class BroadcastChannel;
void OnTerminated(VineDpPtr dp) override;
void OnOpened(VineDpPtr dp, int result) override;
- void OnReceived(VineDpPtr dp, std::vector<unsigned char> data) override;
+ void OnReceived(VineDpPtr dp,
+ const std::vector<unsigned char>& data) override;
void OnJoined(VineDpPtr dp, std::string peer_id) override;
void OnLeft(VineDpPtr dp, std::string peer_id) override;
void Subscribe();
ClientChannel::Impl::Impl(ClientChannel* parent, std::string service_name,
SecurityInfo security)
- : parent_(parent), service_name_(service_name),
+ : parent_(parent), service_name_(std::move(service_name)),
security_(std::move(security)) {
if (!IsWifiActivated()) {
LOG(ERROR) << "Wi-Fi is not activated";
as.Send(cmd, dplist, data);
}
-void ClientChannel::Impl::Send(cmd::CionCmd cmd, std::vector<uint8_t> raw) {
+void ClientChannel::Impl::Send(cmd::CionCmd cmd,
+ const std::vector<uint8_t>& raw) {
LOG(INFO) << "send uint& CMD " << cmd;
if (connected_peer_ == nullptr) {
LOG(ERROR) << "No connection to send";
}
void ClientChannel::Impl::OnReceived(
- VineDpPtr dp, std::vector<unsigned char> data) {
+ VineDpPtr dp, const std::vector<unsigned char>& data) {
LOG(INFO) << "OnReceived " << data.size();
// Reply to the sender if a reply is needed
TrySyncReply(data);
ChannelJob<ClientChannel> job(parent_, std::make_shared<tizen_base::Parcel>(
- reinterpret_cast<unsigned char*>(data.data()),
+ reinterpret_cast<const unsigned char*>(data.data()),
data.size()), dp);
queue_.Push(job);
virtual ~Impl();
void SendPeerInfo(PeerInfo* peerinfo);
void Send(cmd::CionCmd cmd, IPayload* data);
- void Send(cmd::CionCmd cmd, std::vector<uint8_t> raw);
+ void Send(cmd::CionCmd cmd, const std::vector<uint8_t>& raw);
std::vector<char> SendData(std::vector<char> data, int timeout);
void SendPayloadAsync(IPayload* data,
PayloadAsyncResult::PayloadAsyncResultCallback func);
void OnDiscovered(VineService service, std::string ip) override;
void OnOpened(VineDpPtr dp, int result) override;
- void OnReceived(VineDpPtr dp, std::vector<unsigned char> data) override;
+ void OnReceived(VineDpPtr dp,
+ const std::vector<unsigned char>& data) override;
void OnTerminated(VineDpPtr dp) override;
private:
ServerChannel::Impl::Impl(
ServerChannel* parent, std::string service_name, SecurityInfo security)
- : parent_(parent), service_name_(service_name),
+ : parent_(parent), service_name_(std::move(service_name)),
security_(std::move(security)) {
if (!IsWifiActivated()) {
LOG(ERROR) << "Wi-Fi is not activated";
}
void ServerChannel::Impl::Reject(std::shared_ptr<PeerInfo> peer_info,
- std::string reason) {
+ const std::string& reason) {
std::shared_ptr<ServerPeerInfo> server_peer_info =
std::dynamic_pointer_cast<ServerPeerInfo>(peer_info);
auto dplist = std::make_shared<std::list<std::shared_ptr<VineDp>>>();
dplist->push_back(server_peer_info->GetClientDp());
std::vector<char> data(reason.begin(), reason.end());
- DataPayload* dpayload = new DataPayload();
- dpayload->SetData(data);
- Send(cmd::CionCmd::Reject, dplist, dpayload);
- delete dpayload;
+ DataPayload dpayload;
+ dpayload.SetData(data);
+ Send(cmd::CionCmd::Reject, dplist, &dpayload);
}
void ServerChannel::Impl::SendPayloadAsync(IPayload* data,
}
void ServerChannel::Impl::OnReceived(VineDpPtr dp,
- std::vector<unsigned char> data) {
+ const std::vector<unsigned char>& data) {
LOG(INFO) << "server OnReceived " << dp->GetRawDp();
ChannelJob<ServerChannel> job(parent_, std::make_shared<tizen_base::Parcel>(
data.data(), data.size()), dp);
}
void ServerChannel::Impl::Send(cmd::CionCmd cmd, VineDpPtr client_dp,
- std::vector<uint8_t> raw) {
+ const std::vector<uint8_t>& raw) {
tizen_base::Parcel parcel;
parcel.WriteUInt32(cmd);
parcel.WriteUInt32(raw.size());
void Stop();
void Disconnect(std::shared_ptr<PeerInfo> peer);
void Accept(std::shared_ptr<PeerInfo> peer_info);
- void Reject(std::shared_ptr<PeerInfo> peer_info, std::string reason);
+ void Reject(std::shared_ptr<PeerInfo> peer_info, const std::string& reason);
void SendPayloadAsync(IPayload* data, std::shared_ptr<PeerInfo> peer_info,
PayloadAsyncResult::PayloadAsyncResultCallback func);
void OnOpened(VineDpPtr dp, int result) override;
- void OnReceived(VineDpPtr dp, std::vector<unsigned char> data) override;
+ void OnReceived(VineDpPtr dp,
+ const std::vector<unsigned char>& data) override;
void OnTerminated(VineDpPtr dp) override;
void OnAccepted(VineDpPtr dp, VineDpPtr accepted_dp) override;
void Send(cmd::CionCmd cmd,
std::shared_ptr<std::list<std::shared_ptr<VineDp>>>,
IPayload* data);
- void Send(cmd::CionCmd cmd, VineDpPtr client_dp, std::vector<uint8_t> raw);
+ void Send(cmd::CionCmd cmd, VineDpPtr client_dp,
+ const std::vector<uint8_t>& raw);
ServerChannel* parent_;
std::string service_name_;
class IVineDpReceivedEventHandler {
public:
virtual ~IVineDpReceivedEventHandler() = default;
- virtual void OnReceived(VineDpPtr dp, std::vector<unsigned char> data) = 0;
+ virtual void OnReceived(VineDpPtr dp,
+ const std::vector<unsigned char>& data) = 0;
};
class IVineDpAcceptedEventHandler {