sensord: set socket_type when connection of client is accepted 11/99911/2
authorminsoo kim <ms203.kim@samsung.com>
Mon, 7 Nov 2016 11:04:12 +0000 (20:04 +0900)
committerkibak.yoon <kibak.yoon@samsung.com>
Wed, 30 Nov 2016 13:05:19 +0000 (22:05 +0900)
Currently, stream socket is used for command and sequence packet socket is
used for sensor event. but when server accepts any connection of client
server creates socket object with default socket type.

so client socket which is accepted by server must set proper socket type,
not default.

Change-Id: I789ff247a37a8048e9e4657997ac55a603b484e9
Signed-off-by: minsoo kim <ms203.kim@samsung.com>
src/shared/csocket.cpp

index 25a7076..c500def 100644 (file)
@@ -170,6 +170,7 @@ bool csocket::accept(csocket& client_socket) const
 
        do {
                client_socket.m_sock_fd = ::accept(m_sock_fd, (sockaddr *)&m_addr, (socklen_t *)&addr_length);
+               client_socket.set_sock_type();
                if (!client_socket.is_valid())
                        err = errno;
        } while (err == EINTR);