Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
std::string AbstractSocket::GetPath() { return path_; }
+int AbstractSocket::GetPID() {
+ int r;
+ struct ucred cred;
+ socklen_t len;
+
+ r = getsockopt(fd_, SOCK_STREAM, SO_PEERCRED, &cred, &len);
+
+ return cred.pid;
+}
+
void AbstractSocket::SetOption() {
int size = 2048;
int ret = setsockopt(fd_, SOL_SOCKET, SO_SNDBUF, &size, sizeof(size));
int GetFd();
std::string GetPath();
+ int GetPID();
protected:
void SetOption();
int PkgRequest::GetSize() { return data_size_; }
+int PkgRequest::GetSenderPID() {
+ return socket_->GetPID();
+}
+
pkgmgr_common::ReqType PkgRequest::GetRequestType() { return request_type_; }
bool PkgRequest::ReceiveData() {
~PkgRequest();
unsigned char* GetData();
int GetSize();
+ int GetSenderPID();
pkgmgr_common::ReqType GetRequestType();
bool ReceiveData();
bool SendData(unsigned char* data, int size);