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 25a70769cad99c4eaffc010672e1c95ffb83eee5..c500defcfe495ac438cd48a45fc4c9a15417f249 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);