diff options
author | Nanang Izzuddin <nanang@teluu.com> | 2010-01-08 13:08:05 +0000 |
---|---|---|
committer | Nanang Izzuddin <nanang@teluu.com> | 2010-01-08 13:08:05 +0000 |
commit | b26e55be19fb5347671f4db719666b8c3e519a3f (patch) | |
tree | befc8db31f12ebbadd00d678d6e13a1a21d2652b /pjlib/src/pjlib-test | |
parent | 544e339a69d23b95b0b6b50833a23856eba7bf58 (diff) |
Ticket #1001:
- Moved setsockopt(SO_UPDATE_ACCEPT_CONTEXT) from pj_sock_accept() to ioqueue_on_accept_complete().
- Added setsockopt(SO_UPDATE_ACCEPT_CONTEXT) in pj_sock_accept() for new accepted socket when immediate connection is available.
- Added pj_sock_getsockname() check in unit test ioq_tcp.c for new accepted socket.
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@3051 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjlib/src/pjlib-test')
-rw-r--r-- | pjlib/src/pjlib-test/ioq_tcp.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/pjlib/src/pjlib-test/ioq_tcp.c b/pjlib/src/pjlib-test/ioq_tcp.c index 64adb2f9..5da5afda 100644 --- a/pjlib/src/pjlib-test/ioq_tcp.c +++ b/pjlib/src/pjlib-test/ioq_tcp.c @@ -97,6 +97,15 @@ static void on_ioqueue_accept(pj_ioqueue_key_t *key, "invalid socket and status is %d", status)); } } else { + pj_sockaddr addr; + int client_addr_len; + + client_addr_len = sizeof(addr); + status = pj_sock_getsockname(sock, &addr, &client_addr_len); + if (status != PJ_SUCCESS) { + app_perror("...ERROR in pj_sock_getsockname()", status); + } + callback_accept_key = key; callback_accept_op = op_key; callback_accept_status = status; |