Scroll to navigation

eXosip2_subscribe(3) libeXosip2 eXosip2_subscribe(3)

NAME

eXosip2_subscribe - eXosip2 SUBSCRIBE and outgoing subscriptions

Enumerations


enum eXosip_ss { EXOSIP_SUBCRSTATE_UNKNOWN, EXOSIP_SUBCRSTATE_PENDING, EXOSIP_SUBCRSTATE_ACTIVE, EXOSIP_SUBCRSTATE_TERMINATED }
enum eXosip_ss_reason { DEACTIVATED, PROBATION, REJECTED, TIMEOUT, GIVEUP, NORESOURCE }
enum eXosip_ss_status { EXOSIP_NOTIFY_UNKNOWN, EXOSIP_NOTIFY_PENDING, EXOSIP_NOTIFY_ONLINE, EXOSIP_NOTIFY_BUSY, EXOSIP_NOTIFY_BERIGHTBACK, EXOSIP_NOTIFY_AWAY, EXOSIP_NOTIFY_ONTHEPHONE, EXOSIP_NOTIFY_OUTTOLUNCH, EXOSIP_NOTIFY_CLOSED }

Functions


int eXosip_subscribe_build_initial_request (struct eXosip_t *excontext, osip_message_t **subscribe, const char *to, const char *from, const char *route, const char *event, int expires)
int eXosip_subscribe_send_initial_request (struct eXosip_t *excontext, osip_message_t *subscribe)
int eXosip_subscribe_build_refresh_request (struct eXosip_t *excontext, int did, osip_message_t **sub)
int eXosip_subscribe_send_refresh_request (struct eXosip_t *excontext, int did, osip_message_t *sub)
int eXosip_subscribe_remove (struct eXosip_t *excontext, int did)

Detailed Description

Enumeration Type Documentation

enum eXosip_ss

Structure for subscription status

Enumerator

unknown subscription-state
pending subscription-state
active subscription-state
terminated subscription-state

enum eXosip_ss_reason

Structure for subscription reason

Enumerator

deactivated for subscription-state
probation for subscription-state
rejected for subscription-state
timeout for subscription-state
giveup for subscription-state
noresource for subscription-state

enum eXosip_ss_status

Structure for notification status

Enumerator

unknown state for subscription
subscription not yet accepted
online status
busy status
be right back status
away status
on the phone status
out to lunch status
closed status

Function Documentation

int eXosip_subscribe_build_initial_request (struct eXosip_t * excontext, osip_message_t ** subscribe, const char * to, const char * from, const char * route, const char * event, int expires)

Build a default initial SUBSCRIBE request.

Parameters:

excontext eXosip_t instance.
subscribe Pointer for the SIP request to build.
to SIP url for callee.
from SIP url for caller.
route Route header for SUBSCRIBE. (optional)
event Event header for SUBSCRIBE.
expires Expires header for SUBSCRIBE.

int eXosip_subscribe_send_initial_request (struct eXosip_t * excontext, osip_message_t * subscribe)

Send an initial SUBSCRIBE request.

Parameters:

excontext eXosip_t instance.
subscribe SIP SUBSCRIBE message to send.

int eXosip_subscribe_build_refresh_request (struct eXosip_t * excontext, int did, osip_message_t ** sub)

Build a default new SUBSCRIBE message.

Parameters:

excontext eXosip_t instance.
did identifier of the subscription.
sub Pointer for the SIP request to build.

int eXosip_subscribe_send_refresh_request (struct eXosip_t * excontext, int did, osip_message_t * sub)

Send a new SUBSCRIBE request.

Parameters:

excontext eXosip_t instance.
did identifier of the subscription.
sub SIP SUBSCRIBE message to send.

int eXosip_subscribe_remove (struct eXosip_t * excontext, int did)

Remove outgoing subscription context.

Parameters:

excontext eXosip_t instance.
did identifier of the subscription.

Author

Generated automatically by Doxygen for libeXosip2 from the source code.

Thu Dec 15 2016 Version 4.1.0