---
name: "eXosip2_registration"
section: "3"
platform: "linux"
package: "libexosip2-dev"
version: "4.1.0-2.1"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/eXosip2_registration"
---

# eXosip2\_registration(3)

eXosip2 REGISTER and Registration Management

## NAME

eXosip2\_registration - eXosip2 REGISTER and Registration Management

### Functions

int **eXosip\_register\_build\_initial\_register** (struct eXosip\_t \*excontext, const char \*from, const char \*proxy, const char \*contact, int expires, osip\_message\_t \*\*reg)\
 int **eXosip\_register\_build\_initial\_register\_withqvalue** (struct eXosip\_t \*excontext, const char \*from, const char \*proxy, const char \*contact, int expires, const char \*qvalue, osip\_message\_t \*\*reg)\
 int **eXosip\_register\_build\_register** (struct eXosip\_t \*excontext, int rid, int expires, osip\_message\_t \*\*reg)\
 int **eXosip\_register\_send\_register** (struct eXosip\_t \*excontext, int rid, osip\_message\_t \*reg)\
 int **eXosip\_register\_remove** (struct eXosip\_t \*excontext, int rid)\

## Detailed Description

## Function Documentation

### int eXosip\_register\_build\_initial\_register (struct eXosip\_t \* excontext, const char \* from, const char \* proxy, const char \* contact, int expires, osip\_message\_t \*\* reg)

Build initial REGISTER request.

**Parameters:**

*excontext* eXosip\_t instance. \
 *from* SIP url for caller. \
 *proxy* Proxy used for registration. \
 *contact* Contact address. (optional) \
 *expires* The expires value for registration. \
 *reg* The SIP request to build.

### int eXosip\_register\_build\_initial\_register\_withqvalue (struct eXosip\_t \* excontext, const char \* from, const char \* proxy, const char \* contact, int expires, const char \* qvalue, osip\_message\_t \*\* reg)

Build initial REGISTER request with qvalue for contact.

**Parameters:**

*excontext* eXosip\_t instance. \
 *from* SIP url for caller. \
 *proxy* Proxy used for registration. \
 *contact* Contact address. (optional) \
 *expires* The expires value for registration. \
 *qvalue* The qvalue value for contact header. \
 *reg* The SIP request to build.

### int eXosip\_register\_build\_register (struct eXosip\_t \* excontext, int rid, int expires, osip\_message\_t \*\* reg)

Build a new REGISTER request for an existing registration.

**Parameters:**

*excontext* eXosip\_t instance. \
 *rid* A unique identifier for the registration context \
 *expires* The expires value for registration. \
 *reg* The SIP request to build.

### int eXosip\_register\_send\_register (struct eXosip\_t \* excontext, int rid, osip\_message\_t \* reg)

Send a REGISTER request for an existing registration.

**Parameters:**

*excontext* eXosip\_t instance. \
 *rid* A unique identifier for the registration context \
 *reg* The SIP request to build. (NULL for default REGISTER)

### int eXosip\_register\_remove (struct eXosip\_t \* excontext, int rid)

Remove existing registration without sending REGISTER.

**Parameters:**

*excontext* eXosip\_t instance. \
 *rid* A unique identifier for the registration context

## Author

Generated automatically by Doxygen for libeXosip2 from the source code.
