summaryrefslogtreecommitdiff
path: root/pjlib/src/pjlib-test
diff options
context:
space:
mode:
authorNanang Izzuddin <nanang@teluu.com>2010-01-08 13:08:05 +0000
committerNanang Izzuddin <nanang@teluu.com>2010-01-08 13:08:05 +0000
commitb26e55be19fb5347671f4db719666b8c3e519a3f (patch)
treebefc8db31f12ebbadd00d678d6e13a1a21d2652b /pjlib/src/pjlib-test
parent544e339a69d23b95b0b6b50833a23856eba7bf58 (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.c9
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;