summaryrefslogtreecommitdiff
path: root/pjsip/src
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2007-05-12 15:03:23 +0000
committerBenny Prijono <bennylp@teluu.com>2007-05-12 15:03:23 +0000
commitfd5aade84080ce74df1622958ea2c56c3e827703 (patch)
treeba9d237790fd514955f4e716afc162b7d7091d31 /pjsip/src
parent3727cae28c3f725ff6f909955718523737a597fa (diff)
Symbian fixes to compile on GCCE (nested callbacks etc)
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1269 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip/src')
-rw-r--r--pjsip/src/pjsip/sip_parser.c3
-rw-r--r--pjsip/src/pjsip/sip_transport.c11
-rw-r--r--pjsip/src/pjsip/sip_transport_loop.c4
-rw-r--r--pjsip/src/pjsip/sip_transport_tcp.c10
-rw-r--r--pjsip/src/pjsip/sip_transport_udp.c4
-rw-r--r--pjsip/src/pjsip/sip_util.c12
-rw-r--r--pjsip/src/pjsip/sip_util_statefull.c2
7 files changed, 14 insertions, 32 deletions
diff --git a/pjsip/src/pjsip/sip_parser.c b/pjsip/src/pjsip/sip_parser.c
index 644532ec..32a511cc 100644
--- a/pjsip/src/pjsip/sip_parser.c
+++ b/pjsip/src/pjsip/sip_parser.c
@@ -908,6 +908,7 @@ static pjsip_msg *int_parse_msg( pjsip_parse_ctx *ctx,
parsing_headers = PJ_FALSE;
+retry_parse:
PJ_TRY
{
if (parsing_headers)
@@ -1054,7 +1055,7 @@ parse_headers:
/* Continue parse next header, if any. */
if (!pj_scan_is_eof(scanner) && !IS_NEWLINE(*scanner->curptr)) {
- goto parse_headers;
+ goto retry_parse;
}
}
diff --git a/pjsip/src/pjsip/sip_transport.c b/pjsip/src/pjsip/sip_transport.c
index 91ac4343..49afe464 100644
--- a/pjsip/src/pjsip/sip_transport.c
+++ b/pjsip/src/pjsip/sip_transport.c
@@ -548,9 +548,7 @@ PJ_DEF(pj_status_t) pjsip_transport_send( pjsip_transport *tr,
const pj_sockaddr_t *addr,
int addr_len,
void *token,
- void (*cb)(void *token,
- pjsip_tx_data *tdata,
- pj_ssize_t))
+ pjsip_tp_send_callback cb)
{
pj_status_t status;
@@ -883,11 +881,8 @@ PJ_DEF(pj_status_t) pjsip_tpmgr_unregister_tpfactory( pjsip_tpmgr *mgr,
*/
PJ_DEF(pj_status_t) pjsip_tpmgr_create( pj_pool_t *pool,
pjsip_endpoint *endpt,
- void (*rx_cb)(pjsip_endpoint*,
- pj_status_t,
- pjsip_rx_data *),
- pj_status_t (*tx_cb)(pjsip_endpoint*,
- pjsip_tx_data*),
+ pjsip_rx_callback rx_cb,
+ pjsip_tx_callback tx_cb,
pjsip_tpmgr **p_mgr)
{
pjsip_tpmgr *mgr;
diff --git a/pjsip/src/pjsip/sip_transport_loop.c b/pjsip/src/pjsip/sip_transport_loop.c
index 25121978..d49fb3b3 100644
--- a/pjsip/src/pjsip/sip_transport_loop.c
+++ b/pjsip/src/pjsip/sip_transport_loop.c
@@ -145,9 +145,7 @@ static pj_status_t loop_send_msg( pjsip_transport *tp,
const pj_sockaddr_t *rem_addr,
int addr_len,
void *token,
- void (*cb)(pjsip_transport *transport,
- void *token,
- pj_ssize_t sent_bytes))
+ pjsip_transport_callback cb)
{
struct loop_transport *loop = (struct loop_transport*)tp;
struct recv_list *recv_pkt;
diff --git a/pjsip/src/pjsip/sip_transport_tcp.c b/pjsip/src/pjsip/sip_transport_tcp.c
index 70008a78..40ec04bd 100644
--- a/pjsip/src/pjsip/sip_transport_tcp.c
+++ b/pjsip/src/pjsip/sip_transport_tcp.c
@@ -449,9 +449,7 @@ static pj_status_t tcp_send_msg(pjsip_transport *transport,
const pj_sockaddr_t *rem_addr,
int addr_len,
void *token,
- void (*callback)(pjsip_transport *transport,
- void *token,
- pj_ssize_t sent_bytes));
+ pjsip_transport_callback callback);
/* Called by transport manager to shutdown */
static pj_status_t tcp_shutdown(pjsip_transport *transport);
@@ -1038,9 +1036,7 @@ static pj_status_t tcp_send_msg(pjsip_transport *transport,
const pj_sockaddr_t *rem_addr,
int addr_len,
void *token,
- void (*callback)(pjsip_transport *transport,
- void *token,
- pj_ssize_t sent_bytes))
+ pjsip_transport_callback callback)
{
struct tcp_transport *tcp = (struct tcp_transport*)transport;
pj_ssize_t size;
@@ -1252,7 +1248,7 @@ static void on_read_complete(pj_ioqueue_key_t *key,
/* Read next packet. */
bytes_read = sizeof(rdata->pkt_info.packet) - rdata->pkt_info.len;
- rdata->pkt_info.src_addr_len = sizeof(rdata->pkt_info.src_addr);
+ rdata->pkt_info.src_addr_len = sizeof(pj_sockaddr_in);
status = pj_ioqueue_recv(key, op_key,
rdata->pkt_info.packet+rdata->pkt_info.len,
&bytes_read, flags);
diff --git a/pjsip/src/pjsip/sip_transport_udp.c b/pjsip/src/pjsip/sip_transport_udp.c
index 02b86fbb..48da26f9 100644
--- a/pjsip/src/pjsip/sip_transport_udp.c
+++ b/pjsip/src/pjsip/sip_transport_udp.c
@@ -286,9 +286,7 @@ static pj_status_t udp_send_msg( pjsip_transport *transport,
const pj_sockaddr_t *rem_addr,
int addr_len,
void *token,
- void (*callback)(pjsip_transport*,
- void *token,
- pj_ssize_t))
+ pjsip_transport_callback callback)
{
struct udp_transport *tp = (struct udp_transport*)transport;
pj_ssize_t size;
diff --git a/pjsip/src/pjsip/sip_util.c b/pjsip/src/pjsip/sip_util.c
index f0292be0..a611fe97 100644
--- a/pjsip/src/pjsip/sip_util.c
+++ b/pjsip/src/pjsip/sip_util.c
@@ -1005,9 +1005,7 @@ PJ_DEF(pj_status_t)
pjsip_endpt_send_request_stateless(pjsip_endpoint *endpt,
pjsip_tx_data *tdata,
void *token,
- void (*cb)(pjsip_send_state*,
- pj_ssize_t sent,
- pj_bool_t *cont))
+ pjsip_endpt_callback cb)
{
pjsip_host_info dest_info;
pjsip_send_state *stateless_data;
@@ -1226,9 +1224,7 @@ PJ_DEF(pj_status_t) pjsip_endpt_send_response( pjsip_endpoint *endpt,
pjsip_response_addr *res_addr,
pjsip_tx_data *tdata,
void *token,
- void (*cb)(pjsip_send_state*,
- pj_ssize_t sent,
- pj_bool_t *cont))
+ pjsip_endpt_callback cb)
{
/* Determine which transports and addresses to send the response,
* based on Section 18.2.2 of RFC 3261.
@@ -1277,9 +1273,7 @@ PJ_DEF(pj_status_t) pjsip_endpt_send_response2( pjsip_endpoint *endpt,
pjsip_rx_data *rdata,
pjsip_tx_data *tdata,
void *token,
- void (*cb)(pjsip_send_state*,
- pj_ssize_t sent,
- pj_bool_t *cont))
+ pjsip_endpt_callback cb)
{
pjsip_response_addr res_addr;
pj_status_t status;
diff --git a/pjsip/src/pjsip/sip_util_statefull.c b/pjsip/src/pjsip/sip_util_statefull.c
index 129a13cd..94ab4477 100644
--- a/pjsip/src/pjsip/sip_util_statefull.c
+++ b/pjsip/src/pjsip/sip_util_statefull.c
@@ -83,7 +83,7 @@ PJ_DEF(pj_status_t) pjsip_endpt_send_request( pjsip_endpoint *endpt,
pjsip_tx_data *tdata,
pj_int32_t timeout,
void *token,
- void (*cb)(void*,pjsip_event*))
+ pjsip_endpt_send_callback cb)
{
pjsip_transaction *tsx;
struct tsx_data *tsx_data;