SIP .NET Class Library
SIP .NET Class Library
SIP .NET
Independentsoft.Sip.Methods
Ack Class
Bye Class
Cancel Class
Info Class
Invite Class
Message Class
Notify Class
Options Class
Prack Class
Publish Class
Refer Class
Register Class
Subscribe Class
Update Class

# Independentsoft.Sip.Methods Namespace

Classes

| Class | Description
--- | --- | ---
| Ack | The Ack class represents ACK method. The ACK method is used to acknowledge final responses to INVITE requests. An ACK may contain an "application/sdp" message body. This is permitted if the initial INVITE did not contain a SDP message body. If the INVITE contained a message body, the ACK may not contain a message body.
| Bye | The Bye class represents BYE method. The BYE method is used to terminate an established media session.
| Cancel | The Cancel class represents CANCEL method. The CANCEL method is used to terminate pending INVITE attempts.
| Info | The Info class represents INFO method. The INFO method is used by a client to send call signaling information to antoher client with which it has an established media session. This is different from a re-INVITE since it does not change the media characteristics of the call. An INFO method typically contains a body. The contents may be signaling information, a midcall event, or some sort of stimulus.
| Invite | The Invite class represents INVITE method. The INVITE method is used to establish media sessions between clients. Responses to INVITEs are always acknowledged with the ACK method. An INVITE usually has a body containing the media information of the caller. If an INVITE does not contain media information, the ACK contains the media information of the client. A successful INVITE request establishes a dialog between the two clients, which continues until a BYE is sent by either party to end the session.
| Message | The Message class represents MESSAGE method. The MESSAGE method is used to transport instant messages. Instant messages usually consists of short message exchanged in near-real time by participants engaged in a "conversation". MESSAGEs may be sent within a dialog or outside a dialog. The actual message content is carried in the body.
| Notify | The Notify class represents NOTIFY method. The NOTIFY method is used by a client to convey information about the occurrence of a particular event. A NOTIFY is always sent within a dialog when a subscription exists between the subscriber and the notifier. However, it is possible for a subscription to be established using non-SIP means (no SUBSCRIBE is sent) and may also be implicit in another SIP request type (for example, a REFER establishes an implicit subscription). NOTIFY requests contain an Event header field indicating the package and a Subscription-State header field indicating the current state of the subscription. A NOTIFY is always sent at the start of a subscription and at the termination of a subscription.
| Options | The Options class represents OPTIONS method. The OPTIONS method is used to query a client or server about its capabilities and discover its current availability. The response to the request lists the capabilities of the client or server. A success response can contain Allow, Accept, Accept-Encoding, Accept-Language, and Supported headers indicating its capabilities. An OPTIONS request may not contain a body.
| Prack | The Prack class represents PRACK method. The PRACK method is used to acknowledge receipt of reliably transported provisional responses (with status code 1xx). The reliability of 2xx, 3xx, 4xx, 5xx, and 6xx responses to INVITEs is achieved using the ACK method. However, in cases where a provisional response, such as 180 Ringing, is critical in determining the call state, it may be necessary for the receipt of a provisional response to be confirmed. The PRACK method applies to all provisional responses except the 100 Trying response, which is never reliably transported.
| Publish | The Publish class represents PUBLISH method. The PUBLISH publishs event state. The PUBLISH is similar to REGISTER in that it allows a user to create, modify, and remove state in another entity which manages this state on behalf of the user. The body of a PUBLISH request carries the published event state.
| Refer | The Refer class represents REFER method. The REFER method is used by a client to request another client to access a URI or URL resource. The resource is identified by a URI or URL in the required Refer-To header field. A REFER request can be sent either inside or outside an existing dialog.
| Register | The Register class represents REGISTER method. The REGISTER method is used by a client to notify a SIP network of its current Contact URI (IP address and port) and the URI that should have requests routed to this Contact. Depending on the use of the Contact and Expires headers in the REGISTER request, the registrar server will take different action.
| Subscribe | The Subscribe class represents SUBSCRIBE method. The SUBSCRIBE method is used by a client to establish a subscription for the purpose of receiving notifications (via the NOTIFY method) about a particular event. A successful subscription establishes a dialog between the client and the server or another client. The subscription request contains Expires header field, which indicates the desired duration of the existence of the subscription. After this time period passes, the subscription is automatically terminated. The subscription can be refreshed by sending another SUBSCRIBE within the dialog before the expiration time. A server accepting a subscription returns a 200 OK response also containing an Expires header. There is no "UNSUBSCRIBE" method used in SIP—instead a SUBSCRIBE with the Expires=0 requests the termination of a subscription and hence the dialog. A terminated subscription (either due to timeout out or a termination request) will result in a final NOTIFY indicating that the subscription has been terminated.
| Update | The Update class represents UPDATE method. The UPDATE method is used to modify the state of a session without changing the state of the dialog. In an established session, a re-INVITE is used to update session parameters. However, neither party in a pending session (INVITE sent but no final response received) may re-INVITE—instead, the UPDATE method is used.

Copyright 2023 Independentsoft

Send comments on this topic to support@independentsoft.de