_W("cmd(%d)", packet.GetCmd());
tizen_base::Parcel parcel;
parcel.WriteParcelable(packet);
- auto raw = parcel.GetRaw();
- return Socket::Send(reinterpret_cast<void*>(&raw[0]), raw.size());
+ return Socket::Send(parcel.GetData(), parcel.GetDataSize());
}
int Client::Recv(Packet** packet) {
: cmd_(cmd), opt_(opt) {
auto raw = data.ToRaw();
auto* raw_ptr = reinterpret_cast<unsigned char*>(raw.first.get());
- std::copy(raw_ptr, raw_ptr + raw.second, std::back_inserter(data_));
+ data_.insert(data_.end(), raw_ptr, raw_ptr + raw.second);
}
Packet::Packet(const unsigned char* buf, unsigned int size)
std::unique_ptr<unsigned char[]> ptr(data);
parcel->Read(data, size);
- std::copy(data, data + size, std::back_inserter(data_));
+ data_.insert(data_.end(), data, data + size);
}
}
Packet packet(cmd, opt, { data, data + datalen });
tizen_base::Parcel parcel;
parcel.WriteParcelable(packet);
- auto raw = parcel.GetRaw();
- int ret = client->Send(reinterpret_cast<void*>(&raw[0]), raw.size());
+ int ret = client->Send(parcel.GetData(), parcel.GetDataSize());
if (ret != 0 || opt & AUL_SOCK_NOREPLY) {
if (opt & AUL_SOCK_ASYNC)
client->RemoveFd();