123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350 |
- PJ_BEGIN_DECL
- extern const pjsip_method pjsip_publish_method;
- typedef struct pjsip_publishc pjsip_publishc;
- typedef struct pjsip_publishc_opt
- {
-
- pj_bool_t queue_request;
- } pjsip_publishc_opt;
- struct pjsip_publishc_cbparam
- {
- pjsip_publishc *pubc;
- void *token;
- pj_status_t status;
- int code;
- pj_str_t reason;
- pjsip_rx_data *rdata;
- unsigned expiration;
- };
- typedef void pjsip_publishc_cb(struct pjsip_publishc_cbparam *param);
- PJ_DECL(void) pjsip_publishc_opt_default(pjsip_publishc_opt *opt);
- PJ_DECL(pj_status_t) pjsip_publishc_init_module(pjsip_endpoint *endpt);
- PJ_DECL(pj_status_t) pjsip_publishc_create( pjsip_endpoint *endpt,
- const pjsip_publishc_opt *opt,
- void *token,
- pjsip_publishc_cb *cb,
- pjsip_publishc **p_pubc);
- PJ_DECL(pj_status_t) pjsip_publishc_destroy(pjsip_publishc *pubc);
- PJ_DECL(pj_pool_t*) pjsip_publishc_get_pool(pjsip_publishc *pubc);
- PJ_DECL(pj_status_t) pjsip_publishc_init(pjsip_publishc *pubc,
- const pj_str_t *event,
- const pj_str_t *target_uri,
- const pj_str_t *from_uri,
- const pj_str_t *to_uri,
- pj_uint32_t expires);
- PJ_DECL(pj_status_t) pjsip_publishc_set_credentials(pjsip_publishc *pubc,
- int count,
- const pjsip_cred_info c[]);
- PJ_DECL(pj_status_t) pjsip_publishc_set_route_set(pjsip_publishc *pubc,
- const pjsip_route_hdr *rs);
- PJ_DECL(pj_status_t) pjsip_publishc_set_headers(pjsip_publishc *pubc,
- const pjsip_hdr *hdr_list);
- PJ_DECL(pj_status_t) pjsip_publishc_set_via_sent_by(pjsip_publishc *pubc,
- pjsip_host_port *via_addr,
- pjsip_transport *via_tp);
- PJ_DECL(pj_status_t) pjsip_publishc_publish(pjsip_publishc *pubc,
- pj_bool_t auto_refresh,
- pjsip_tx_data **p_tdata);
- PJ_DECL(pj_status_t) pjsip_publishc_unpublish(pjsip_publishc *pubc,
- pjsip_tx_data **p_tdata);
- PJ_DECL(pj_status_t) pjsip_publishc_update_expires(pjsip_publishc *pubc,
- pj_uint32_t expires );
- PJ_DECL(pj_status_t) pjsip_publishc_send(pjsip_publishc *pubc,
- pjsip_tx_data *tdata);
- PJ_END_DECL
|