From d37adaba9d2fe38fe3f06759c6ba47e37aa562c5 Mon Sep 17 00:00:00 2001 From: Benny Prijono Date: Fri, 6 Jun 2008 14:12:23 +0000 Subject: More ticket #531: added user_data parameter in activesocket creation API to make it more robust against programming errors git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1986 74dad513-b988-da41-8d7b-12977e46ad98 --- pjlib/src/pj/activesock.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'pjlib/src/pj') diff --git a/pjlib/src/pj/activesock.c b/pjlib/src/pj/activesock.c index 112ca5f2..8e098ed1 100644 --- a/pjlib/src/pj/activesock.c +++ b/pjlib/src/pj/activesock.c @@ -97,6 +97,7 @@ PJ_DEF(pj_status_t) pj_activesock_create( pj_pool_t *pool, const pj_activesock_cfg *opt, pj_ioqueue_t *ioqueue, const pj_activesock_cb *cb, + void *user_data, pj_activesock_t **p_asock) { pj_activesock_t *asock; @@ -114,6 +115,7 @@ PJ_DEF(pj_status_t) pj_activesock_create( pj_pool_t *pool, asock->stream_oriented = (sock_type == pj_SOCK_STREAM()); asock->async_count = (opt? opt->async_cnt : 1); asock->max_loop = PJ_ACTIVESOCK_MAX_LOOP; + asock->user_data = user_data; pj_memcpy(&asock->cb, cb, sizeof(*cb)); pj_bzero(&ioq_cb, sizeof(ioq_cb)); @@ -143,6 +145,7 @@ PJ_DEF(pj_status_t) pj_activesock_create_udp( pj_pool_t *pool, const pj_activesock_cfg *opt, pj_ioqueue_t *ioqueue, const pj_activesock_cb *cb, + void *user_data, pj_activesock_t **p_asock, pj_sockaddr *bound_addr) { @@ -168,7 +171,7 @@ PJ_DEF(pj_status_t) pj_activesock_create_udp( pj_pool_t *pool, } status = pj_activesock_create(pool, sock_fd, pj_SOCK_DGRAM(), opt, - ioqueue, cb, p_asock); + ioqueue, cb, user_data, p_asock); if (status != PJ_SUCCESS) { pj_sock_close(sock_fd); return status; -- cgit v1.2.3