Independentsoft.Sip
The exception that is thrown when authentication fails.
Initializes a new instance of the AuthenticationException class.
Initializes a new instance of the AuthenticationException class with the specified error message.
The message that describes the error
Initializes a new instance of the AuthenticationException class with the specified error message and inner exception.
The message that describes the error
The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception.
The exception that is raised when an error occurs on the connection to the SIP server.
Initializes a new instance of the ConnectionException class.
Initializes a new instance of the ConnectionException class with the specified error message.
The message that describes the error
Initializes a new instance of the ConnectionException class with the specified error message and inner exception.
The message that describes the error
The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception.
The Contact class contains the URI at which the client would like to receive requests.
The Contact can contain a display name, a URI with URI parameters, and parameters.
Initializes a new instance of the Contact class.
Initializes a new instance of the Contact class from the specified string.
A string contains user's address and name.
Initializes a new instance of the Contact class with the specified name and address.
A string contains user's name.
A string contains user's address. Usually it contains IP address and port number where user would like to receive requests/responses.
Initializes a new instance of the Contact class with the specified name, address and expires value.
A string contains user's name.
A string contains user's address. Usually it contains IP address and port number where user would like to receive requests/responses.
A number of seconds indicates duration of the registration. This parameter is only used when the Contact is present in a REGISTER request or response.
Initializes a new instance of the Contact class with the specified name, address and expires value.
A string contains user's name.
A string contains user's address. Usually it contains IP address and port number where user would like to receive requests/responses.
A string contains date when registration will expire. This parameter is only used when the Contact is present in a REGISTER request or response.
Converts the value of this instance to its equivalent string representation.
A string representation of value of this instance.
Gets or sets display name.
Gets or sets the URI. Usually it contains IP address and port number where user would like to receive requests/responses.
Gets or sets "q" property. This parameter is only used when the Contact is present in a REGISTER request or response.
Gets or sets "expires" parameter. This parameter is only used when the Contact is present in a REGISTER request or response.
Gets collection of parameters.
The ContactInfo class contains display name and address of sender or recipient of request or response.
Initializes a new instance of the ContactInfo class.
Initializes a new instance of the ContactInfo class from the specified string.
A string contains address and display name.
Initializes a new instance of the ContactInfo class with the specified display name and address.
A string contains display name.
A string contains address.
Converts the value of this instance to its equivalent string representation.
A string representation of value of this instance.
Gets or sets display name.
Gets or sets URI.
Gets or sets "tag" parameter.
Gets collection of parameters.
Represents date in RFC 822 format.
Initializes a new instance of the Date.
Initializes a new instance of the Date specified with date as a string.
A date in format "ddd, d MMM yyyy HH:mm:ss zzz"
Initializes a new instance of the Date specified with DateTime.
A date and time as DateTime object.
Initializes a new instance of the Date specified with DateTime and time zone.
A date and time as DateTime object.
A time zone.
Converts the value of this instance to its equivalent string.
A string representation of value of this instance.
Gets or sets date and time.
Gets or sets time zone.
The Dialog class represents a peer-to-peer SIP relationship between two clients that persists for some time.
The Dialog facilitates sequencing of messages between the clients and proper routing of requests between
both of them.
Initializes a new instance of the Dialog class.
Converts the value of this instance to its equivalent string representation.
A string representation of value of this instance.
Gets state of the dialog.
Returns true if you are sent request
Gets the originator of the request.
Gets To header field of the dialog.
Gets Call-ID header field of the dialog.
Gets Contact header field of the dialog.
Gets the local tag of the dialog.
Gets the remote tag of the dialog.
Gets the local URI of the dialog.
Gets the remote URI of the dialog.
Gets Record-Route header field of the dialog.
Gets RSeq header field of the dialog.
Gets CSeq header field of the dialog.
Gets Event header field of the dialog.
Gets Route header field of the dialog.
Specifies state of a dialog.
Represents dialog created with a provisional response.
Represents dialog created with a final response.
This class contains header fields for and .
Initializes a new instance of the class.
Initializes a new instance of the class from the specified string.
A string represents header field.
Adds new header field with specified header name and value.
A represents header key.
A string represents header value.
Adds new header field with specified header name and value.
A string represents header key.
A string represents header value.
Converts the value of this instance to its equivalent string representation.
A string representation of value of this instance.
Copies an array to the collection, starting at a specified target index.
The array of objects to copy to the collection.
The index at which the copied notes begin.
Returns an IEnumerator that can iterate through the .
An IEnumerator for the .
Removes the element with the specified header key from the .
A represents header key.
Removes the element with the specified header key from the .
A string represents header key.
Sets value of the specified header field.
A represents header key.
A string represents header value.
Sets value of the specified header field.
A string represents header key.
A string represents header value.
Determines whether the contains a specific header key.
A represents header key.
True if the contains an element with the specified key; otherwise, false.
Determines whether the contains a specific header key.
A string represents header key.
True if the contains an element with the specified key; otherwise, false.
Determines whether the contains a specific header key.
A represents header key.
True if the contains an element with the specified key; otherwise, false.
Determines whether the contains a specific header key.
A string represents header key.
True if the contains an element with the specified key; otherwise, false.
Determines whether the contains a specific header value.
A string represents header value.
True if the contains an element with the specified value; otherwise, false.
Removes all elements from the .
Gets a value indicating whether access to the is synchronized (thread-safe).
Gets the number of elements in the .
Gets an object that can be used to synchronize access to the .
Gets a value indicating whether the is read-only.
Gets or sets the value associated with the specified header key. In C#, this property is the indexer for the class.
Gets or sets the value associated with the specified header key. In C#, this property is the indexer for the class.
Gets a value indicating whether the collection has a fixed size.
Represents the method that will handle the WriteLog event.
The source of the event.
A that contains the event data.
Writes all log data to a stream or a file.
Initializes a new instance of the Logger class.
Initializes a new instance of the Logger class with the specified log file path.
Initializes a new instance of the Logger with the specified log file path.
Initializes a new instance of the Logger class with the specified log file path.
Writes log data to a log file or a stream.
Writes single line to log file or stream.
Opens log file or log stream.
Closes the log file.
Occurs to indicate the write to the log.
Gets or sets log stream.
Gets or sets log file path.
Gets or sets append
Computes the MD5 hash value for the input data.
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.
The Request class represents SIP requests or methods in the protocol, since they request a specific action
to be taken by another client or server.
Initializes a new instance of the Request class.
Initializes a new instance of the Request class from the specified response.
The response.
Initializes a new instance of the Request class from the specified response.
The response.
The method.
Initializes a new instance of the Request class from the specified dialog.
The dialog.
Initializes a new instance of the Request class from the specified dialog.
The dialog.
The method.
Cannot create request. Dialog is null.
Converts the specified string representation of a request to its equivalent.
A string containing a request to convert.
A equivalent contained in the request parameter.
request;Request is null.
Converts the value of this instance to its equivalent string representation.
A string representation of value of this instance.
Gets the request method.
The method.
Gets or sets request URI. It indicates the user or service to which this request is being addressed.
The URI.
Gets the request header.
The header.
Gets or sets the request body.
The body.
Gets or sets Call-ID header field. The Call-ID header field is mandatory in all
requests. It is used to uniquely identify a call between two clients. If is not set then the
SipClient will set this header.
The call identifier.
Gets CSeq header field. The CSeq header field is a required header field in
every request. The CSeq header field contains a number that increases for each request.
Usually, it increases by 1 for each new request, with the exception of CANCEL and ACK requests,
which use the CSeq number of the INVITE request to which it refers.
The c seq.
Gets or sets Max-Forwards header field. The Max-Forwards header field is used to
indicate the maximum number of hops that a the request may take. The value of the header field is
decremented by each proxy that forwards the request. If is not set then the SipClient will set this header.
The maximum forwards.
Gets or sets Date header field. The Date header field is used to convey the date
when the request is sent.
The date.
Gets or sets From header field. The From header field is a required header field
that indicates the originator of the request.
From.
Gets or sets To header field. The To header field is a required header field
in every request used to indicate the recipient of the request.
To.
Gets or sets Via header field. The Via header field indicates the path taken by
the request so far and indicates the path that should be followed in routing responses. The "branch"
parameter in the Via header field values serves as a transaction identifier, and is used by proxies
to detect loops. The Via header field value contains the transport protocol used to send the message,
the client's host name or network address, and possibly the port number at which it wishes to receive
responses. The Via header field value can also contain parameters such as "maddr", "ttl", "received" and "branch".
The via.
Returns the request body as if Content-Type is "application/sdp", otherwise returns null. Sets request body and sets Content-Type as "application/sdp".
The session description.
Gets o sets Content-Length header field. The Content-Length header field indicates the size
of the request body. If no body is present in a request, then the Content-Length header field value must be zero.
The length of the content.
Gets or sets Content-Type header field. The Content-Type header field is used to specify
the Internet media type in the request body. Media types have the familiar form type/sub-type. If this
header field is not present, application/sdp is assumed.
The type of the content.
Sets or gets branch parameter in Via header.
The branch.
Initializes a new instance of the Ack class.
Initializes a new instance of the Ack class from the specified dialog.
A dialog created with appropriate INVITE request.
Initializes a new instance of the Ack class from the specified response.
A response from appropriate INVITE request.
Gets or sets Content-Disposition header field. The Content-Disposition header field
is used to describe the function of a request body.
Gets or sets Content-Encoding header field. The Content-Encoding header field is used as a modifier to the "media-type".
When present, its value indicates what additional content codings have been applied
to the request body, and thus what decoding mechanisms must be applied in order to
obtain the media-type referenced by the Content-Type header field.
Gets or sets Content-Language header field. The Content-Language header field is used to indicate the language of
a request body. It contains a language tag, which identifies the language.
Gets or sets Allow-Events header field. The Allow-Events header field,
includes a list of tokens which indicates the event packages supported by the client. In other words,
a client sending an Allow-Events header is advertising that it can process and generate requests
for all of the event packages listed in that header.
Gets or sets Contact header field. The Contact header field is used to convey a URI
that identifies the request originator.
Gets Route header field. The Route header field is used to provide routing information for requests.
Gets or sets Timestamp header field. The Timestamp header field describes
when the client sent the request to the server. The time format is not specified.
The Bye class represents BYE method. The BYE method is used to terminate an established media session.
Initializes a new instance of the Bye class.
Initializes a new instance of the Bye class from the specified dialog.
A dialog represents session to terminate.
Initializes a new instance of the Bye class from the specified response.
A response represents session to terminate.
Gets or sets Content-Disposition header field. The Content-Disposition header field
is used to describe the function of a request body.
Gets or sets Content-Encoding header field. The Content-Encoding header field is used as a modifier to the "media-type".
When present, its value indicates what additional content codings have been applied
to the request body, and thus what decoding mechanisms must be applied in order to
obtain the media-type referenced by the Content-Type header field.
Gets or sets Content-Language header field. The Content-Language header field is used to indicate the language of
a request body. It contains a language tag, which identifies the language.
Gets or sets Allow-Events header field. The Allow-Events header field,
includes a list of tokens which indicates the event packages supported by the client. In other words,
a client sending an Allow-Events header is advertising that it can process and generate requests
for all of the event packages listed in that header.
Gets or sets Accept header field. The Accept header field is used to indicate acceptable message Internet media types in the request body.
The header field describes media types using the format type/sub-type commonly used in the Internet.
If not present, the assumed acceptable request body format is application/sdp. The wildcard "*" can be used to specify all subtypes.
Gets or sets Accept-Encoding header field. The Accept-Encoding header field,
is used to specify acceptable request body encoding schemes. If not included, the assumed
encoding will be text/plain.
Gets or sets Accept-Language header field. The Accept-Language header field, is used
in requests to indicate the preferred languages for reason phrases or session descriptions in the
request body. The rules for ordering the languages is based on the "q" parameter.
Gets or sets Allow header field. The Allow header field lists the set of methods
supported by the client.
Gets or sets Call-Info header field. The Call-Info header field provides additional
information about the caller.
Gets or sets Error-Info header field. The Error-Info header field provides a pointer
to additional information about the error status response.
Gets or sets Expires header field. The Expires header field indicates the time interval
in which the request is valid. The value of this header field is number of seconds between 0 and 4294967295.
Gets or sets Proxy-Require header field. The Proxy-Require header field is used to list
features and extensions that a client requires a proxy to support in order to process the request.
Gets or sets Referred-By header field. The Referred-By header field provides the
recipient of a triggered request information that the request was generated as a result of a REFER
and the originator of the REFER.
Gets Require header field. The Require header field is used to tell the client about
options that the sender expects the client to support in order to process the request. The Require
header field contains a list of option tags. Each option tag defines a SIP extension that
must be understood to process the request. Frequently, this is used to indicate that a specific set
of extension header fields need to be understood.
Gets Route header field. The Route header field is used to provide routing information for requests.
Gets or sets Record-Route header field. The Record-Route header field is used to force
routing through a proxy for all subsequent requests in a session between two clients.
Gets Server header field. The Server header field contains information about the
software used by the server to handle the request.
Gets or sets Supported header field. The Supported header field enumerates all the
extensions supported by the client or server.
Gets or sets Timestamp header field. The Timestamp header field describes
when the client sent the request to the server. The time format is not specified.
Gets Unsupported header field. The Unsupported header field lists the features not supported by the server.
Gets Warning header field. The Warning header field is used to carry additional
information about the status of a request or response. The warning text should be in a natural
language that is most likely to be intelligible to the human user receiving the response.
The Cancel class represents CANCEL method. The CANCEL method is used to terminate pending INVITE attempts.
Initializes a new instance of the Cancel class.
Initializes a new instance of the Cancel class from the specified early dialog.
An early dialog created with appropriate INVITE request.
Initializes a new instance of the Cancel class from the specified response.
A response from appropriate INVITE request.
Gets or sets Error-Info header field. The Error-Info header field provides a pointer
to additional information about the error status response.
Gets or sets Record-Route header field. The Record-Route header field is used to force
routing through a proxy for all subsequent requests in a session between two clients.
Gets Route header field. The Route header field is used to provide routing information for requests.
Gets Server header field. The Server header field contains information about the
software used by the server to handle the request.
Gets or sets Supported header field. The Supported header field enumerates all the
extensions supported by the client or server.
Gets or sets Timestamp header field. The Timestamp header field describes
when the client sent the request to the server. The time format is not specified.
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.
Initializes a new instance of the Info class.
Initializes a new instance of the Info class from the specified dialog.
A dialog created with appropriate INVITE request.
Initializes a new instance of the Info class from the specified response.
A response from appropriate INVITE request.
Gets or sets Content-Encoding header field. The Content-Encoding header field is used as a modifier to the "media-type".
When present, its value indicates what additional content codings have been applied
to the request body, and thus what decoding mechanisms must be applied in order to
obtain the media-type referenced by the Content-Type header field.
Gets or sets Contact header field. The Contact header field is used to convey a URI
that identifies the request originator.
Gets or sets Accept header field. The Accept header field is used to indicate acceptable message Internet media types in the request body.
The header field describes media types using the format type/sub-type commonly used in the Internet.
If not present, the assumed acceptable request body format is application/sdp. The wildcard "*" can be used to specify all subtypes.
Gets or sets Accept-Encoding header field. The Accept-Encoding header field,
is used to specify acceptable request body encoding schemes. If not included, the assumed
encoding will be text/plain.
Gets or sets Accept-Language header field. The Accept-Language header field, is used
in requests to indicate the preferred languages for reason phrases or session descriptions in the
request body. The rules for ordering the languages is based on the "q" parameter.
Gets or sets Call-Info header field. The Call-Info header field provides additional
information about the caller.
Gets or sets Expires header field. The Expires header field indicates the time interval
in which the request is valid. The value of this header field is number of seconds between 0 and 4294967295.
Gets or sets Subject header field. The Subject header field provides a
summary or indicates the nature of the call, allowing call filtering without having to parse the session description.
The session description does not have to use the same subject indication as the invitation.
Gets or sets Organization header field. The Organization header field is used to
indicate the organization to which the originator of the request belongs.
Gets or sets Proxy-Require header field. The Proxy-Require header field is used to list
features and extensions that a client requires a proxy to support in order to process the request.
Gets Require header field. The Require header field is used to tell the client about
options that the sender expects the client to support in order to process the request. The Require
header field contains a list of option tags. Each option tag defines a SIP extension that
must be understood to process the request. Frequently, this is used to indicate that a specific set
of extension header fields need to be understood.
Gets Route header field. The Route header field is used to provide routing information for requests.
Gets Server header field. The Server header field contains information about the
software used by the server to handle the request.
Gets or sets Supported header field. The Supported header field enumerates all the
extensions supported by the client or server.
Gets or sets Timestamp header field. The Timestamp header field describes
when the client sent the request to the server. The time format is not specified.
Gets Unsupported header field. The Unsupported header field lists the features not supported by the server.
Gets Warning header field. The Warning header field is used to carry additional
information about the status of a request or response. The warning text should be in a natural
language that is most likely to be intelligible to the human user receiving the response.
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.
Initializes a new instance of the Invite class.
Initializes a new instance of the Invite class from the specified dialog.
An existing dialog between the two clients.
Initializes a new instance of the Invite class from the specified response.
A response from appropriate INVITE request.
Gets or sets Content-Disposition header field. The Content-Disposition header field
is used to describe the function of a request body.
Gets or sets Content-Encoding header field. The Content-Encoding header field is used as a modifier to the "media-type".
When present, its value indicates what additional content codings have been applied
to the request body, and thus what decoding mechanisms must be applied in order to
obtain the media-type referenced by the Content-Type header field.
Gets or sets Content-Language header field. The Content-Language header field is used to indicate the language of
a request body. It contains a language tag, which identifies the language.
Gets or sets Allow-Events header field. The Allow-Events header field,
includes a list of tokens which indicates the event packages supported by the client. In other words,
a client sending an Allow-Events header is advertising that it can process and generate requests
for all of the event packages listed in that header.
Gets or sets Contact header field. The Contact header field is used to convey a URI
that identifies the request originator.
Gets or sets Accept header field. The Accept header field is used to indicate acceptable message Internet media types in the request body.
The header field describes media types using the format type/sub-type commonly used in the Internet.
If not present, the assumed acceptable request body format is application/sdp. The wildcard "*" can be used to specify all subtypes.
Gets or sets Accept-Encoding header field. The Accept-Encoding header field,
is used to specify acceptable request body encoding schemes. If not included, the assumed
encoding will be text/plain.
Gets or sets Accept-Language header field. The Accept-Language header field, is used
in requests to indicate the preferred languages for reason phrases or session descriptions in the
request body. The rules for ordering the languages is based on the "q" parameter.
Gets or sets Alert-Info header field. The Alert-Info header field
specifies an alternative ring tone.
Gets or sets In-Reply-To header field. The In-Reply-To header field is used
to indicate the Call-ID that request references or is returning.
Gets or sets Priority header field. The Priority header field indicates the urgency
of the request as perceived by the client. The Priority header field describes the priority
that the SIP request should have to the receiving human or its agent. For example, it may be factored
into decisions about call routing and acceptance. For these decisions, a request containing no Priority
header field should be treated as if it specified a Priority of "normal". The Priority header field
does not influence the use of communications resources such as packet forwarding priority in routers or access
to circuits in PSTN gateways. The header field can have the values "non-urgent", "normal", "urgent", and "emergency",
but additional values can be defined elsewhere.
Gets or sets Record-Route header field. The Record-Route header field is used to force
routing through a proxy for all subsequent requests in a session between two clients.
Gets or sets Reply-To header field. The Reply-To header field is used to indicate a URI,
which should be used in replying to this request. Normally, this URI is present in the From header field.
However, in some cases, the From cannot be populated with this information, so the URI in
this header field should be used instead of the From URI.
Gets or sets Subject header field. The Subject header field provides a
summary or indicates the nature of the call, allowing call filtering without having to parse the session description.
The session description does not have to use the same subject indication as the invitation.
Gets or sets Allow header field. The Allow header field lists the set of methods
supported by the client.
Gets or sets Call-Info header field. The Call-Info header field provides additional
information about the caller.
Gets or sets Error-Info header field. The Error-Info header field provides a pointer
to additional information about the error status response.
Gets or sets Expires header field. The Expires header field indicates the time interval
in which the request is valid. The value of this header field is number of seconds between 0 and 4294967295.
Gets or sets Min-Expires header field. The Min-Expires header field contains an integer number of seconds
that represents the minimum expiration interval that the registrar will accept.
The value of this header field is number of seconds between 0 and 4294967295.
Gets or sets Organization header field. The Organization header field is used to
indicate the organization to which the originator of the request belongs.
Gets or sets Proxy-Require header field. The Proxy-Require header field is used to list
features and extensions that a client requires a proxy to support in order to process the request.
Gets Require header field. The Require header field is used to tell the client about
options that the sender expects the client to support in order to process the request. The Require
header field contains a list of option tags. Each option tag defines a SIP extension that
must be understood to process the request. Frequently, this is used to indicate that a specific set
of extension header fields need to be understood.
Gets Route header field. The Route header field is used to provide routing information for requests.
Gets Server header field. The Server header field contains information about the
software used by the server to handle the request.
Gets or sets Supported header field. The Supported header field enumerates all the
extensions supported by the client or server.
Gets or sets Join header field. The Join header field is used in an INVITE to request
that the dialog (session) be joined with an existing dialog (session). The parameters of the Join
header field identify the dialog by the Call-ID, To tag, and From tag in a similar
way to the Replaces header field. If the Join header field references a point-to-point
dialog between two clients, the Join header field is effectively a request to turn the call into a
conference call. If the dialog is already part of a conference, the Join header field is a request
to be added into the conference.
Gets or sets Timestamp header field. The Timestamp header field describes
when the client sent the request to the server. The time format is not specified.
Gets Unsupported header field. The Unsupported header field lists the features not supported by the server.
Gets Warning header field. The Warning header field is used to carry additional
information about the status of a request or response. The warning text should be in a natural
language that is most likely to be intelligible to the human user receiving the response.
Gets or sets Referred-By header field. The Referred-By header field provides the
recipient of a triggered request information that the request was generated as a result of a REFER
and the originator of the REFER.
Gets or sets Replaces header field. The Replaces header field is used in SIP call
control applications. A client in an established dialog receiving another INVITE with a Replaces
header field that matches the existing dialog must accept the INVITE, terminate the existing dialog
with a BYE, and transfer all resources and state from the existing dialog to the newly established dialog.
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.
Initializes a new instance of the Message class.
Initializes a new instance of the Message class from the specified dialog.
A dialog created with appropriate INVITE request.
Initializes a new instance of the Message class from the specified response.
A response from appropriate INVITE request.
Gets or sets Content-Disposition header field. The Content-Disposition header field
is used to describe the function of a request body.
Gets or sets Content-Encoding header field. The Content-Encoding header field is used as a modifier to the "media-type".
When present, its value indicates what additional content codings have been applied
to the request body, and thus what decoding mechanisms must be applied in order to
obtain the media-type referenced by the Content-Type header field.
Gets or sets Content-Language header field. The Content-Language header field is used to indicate the language of
a request body. It contains a language tag, which identifies the language.
Gets or sets Contact header field. The Contact header field is used to convey a URI
that identifies the request originator.
Gets or sets Accept header field. The Accept header field is used to indicate acceptable message Internet media types in the request body.
The header field describes media types using the format type/sub-type commonly used in the Internet.
If not present, the assumed acceptable request body format is application/sdp. The wildcard "*" can be used to specify all subtypes.
Gets or sets Accept-Encoding header field. The Accept-Encoding header field,
is used to specify acceptable request body encoding schemes. If not included, the assumed
encoding will be text/plain.
Gets or sets Accept-Language header field. The Accept-Language header field, is used
in requests to indicate the preferred languages for reason phrases or session descriptions in the
request body. The rules for ordering the languages is based on the "q" parameter.
Gets or sets Allow header field. The Allow header field lists the set of methods
supported by the client.
Gets or sets Call-Info header field. The Call-Info header field provides additional
information about the caller.
Gets or sets Error-Info header field. The Error-Info header field provides a pointer
to additional information about the error status response.
Gets or sets In-Reply-To header field. The In-Reply-To header field is used
to indicate the Call-ID that request references or is returning.
Gets or sets Reply-To header field. The Reply-To header field is used to indicate a URI,
which should be used in replying to this request. Normally, this URI is present in the From header field.
However, in some cases, the From cannot be populated with this information, so the URI in
this header field should be used instead of the From URI.
Gets or sets Subject header field. The Subject header field provides a
summary or indicates the nature of the call, allowing call filtering without having to parse the session description.
The session description does not have to use the same subject indication as the invitation.
Gets or sets Priority header field. The Priority header field indicates the urgency
of the request as perceived by the client. The Priority header field describes the priority
that the SIP request should have to the receiving human or its agent. For example, it may be factored
into decisions about call routing and acceptance. For these decisions, a request containing no Priority
header field should be treated as if it specified a Priority of "normal". The Priority header field
does not influence the use of communications resources such as packet forwarding priority in routers or access
to circuits in PSTN gateways. The header field can have the values "non-urgent", "normal", "urgent", and "emergency",
but additional values can be defined elsewhere.
Gets or sets Expires header field. The Expires header field indicates the time interval
in which the request is valid. The value of this header field is number of seconds between 0 and 4294967295.
Gets or sets Min-Expires header field. The Min-Expires header field contains an integer number of seconds
that represents the minimum expiration interval that the registrar will accept.
The value of this header field is number of seconds between 0 and 4294967295.
Gets or sets Organization header field. The Organization header field is used to
indicate the organization to which the originator of the request belongs.
Gets or sets Proxy-Require header field. The Proxy-Require header field is used to list
features and extensions that a client requires a proxy to support in order to process the request.
Gets Require header field. The Require header field is used to tell the client about
options that the sender expects the client to support in order to process the request. The Require
header field contains a list of option tags. Each option tag defines a SIP extension that
must be understood to process the request. Frequently, this is used to indicate that a specific set
of extension header fields need to be understood.
Gets Route header field. The Route header field is used to provide routing information for requests.
Gets Server header field. The Server header field contains information about the
software used by the server to handle the request.
Gets or sets Supported header field. The Supported header field enumerates all the
extensions supported by the client or server.
Gets or sets Timestamp header field. The Timestamp header field describes
when the client sent the request to the server. The time format is not specified.
Gets Unsupported header field. The Unsupported header field lists the features not supported by the server.
Gets Warning header field. The Warning header field is used to carry additional
information about the status of a request or response. The warning text should be in a natural
language that is most likely to be intelligible to the human user receiving the response.
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.
Initializes a new instance of the Notify class.
Initializes a new instance of the Notify class from the specified dialog.
An existing dialog between the two clients.
Initializes a new instance of the Notify class from the specified response.
A response from subscriber.
Gets or sets Content-Disposition header field. The Content-Disposition header field
is used to describe the function of a request body.
Gets or sets Content-Encoding header field. The Content-Encoding header field is used as a modifier to the "media-type".
When present, its value indicates what additional content codings have been applied
to the request body, and thus what decoding mechanisms must be applied in order to
obtain the media-type referenced by the Content-Type header field.
Gets or sets Content-Language header field. The Content-Language header field is used to indicate the language of
a request body. It contains a language tag, which identifies the language.
Gets or sets Allow-Events header field. The Allow-Events header field,
includes a list of tokens which indicates the event packages supported by the client. In other words,
a client sending an Allow-Events header is advertising that it can process and generate requests
for all of the event packages listed in that header.
Gets or sets Contact header field. The Contact header field is used to convey a URI
that identifies the request originator.
Gets or sets Accept header field. The Accept header field is used to indicate acceptable message Internet media types in the request body.
The header field describes media types using the format type/sub-type commonly used in the Internet.
If not present, the assumed acceptable request body format is application/sdp. The wildcard "*" can be used to specify all subtypes.
Gets or sets Accept-Encoding header field. The Accept-Encoding header field,
is used to specify acceptable request body encoding schemes. If not included, the assumed
encoding will be text/plain.
Gets or sets Accept-Language header field. The Accept-Language header field, is used
in requests to indicate the preferred languages for reason phrases or session descriptions in the
request body. The rules for ordering the languages is based on the "q" parameter.
Gets or sets Allow header field. The Allow header field lists the set of methods
supported by the client.
Gets or sets Call-Info header field. The Call-Info header field provides additional
information about the caller.
Gets or sets Event header field. The Event header field lists the event package that the notification contains state information about.
Gets or sets Error-Info header field. The Error-Info header field provides a pointer
to additional information about the error status response.
Gets or sets Proxy-Require header field. The Proxy-Require header field is used to list
features and extensions that a client requires a proxy to support in order to process the request.
Gets Require header field. The Require header field is used to tell the client about
options that the sender expects the client to support in order to process the request. The Require
header field contains a list of option tags. Each option tag defines a SIP extension that
must be understood to process the request. Frequently, this is used to indicate that a specific set
of extension header fields need to be understood.
Gets Route header field. The Route header field is used to provide routing information for requests.
Gets Server header field. The Server header field contains information about the
software used by the server to handle the request.
Gets or sets Supported header field. The Supported header field enumerates all the
extensions supported by the client or server.
Gets or sets Subscription-State header field. The Subscription-State header field is a
required header field in a NOTIFY request. It indicates the current state of the subscription. Values
defined include "active", "pending", or "terminated". Additional parameters include "expires",
"reason", and "retry-after". Values defined for the reason parameter include "deactivated", "giveup",
"probation", "noresource", "rejected", and "timeout".
Gets or sets Timestamp header field. The Timestamp header field describes
when the client sent the request to the server. The time format is not specified.
Gets Unsupported header field. The Unsupported header field lists the features not supported by the server.
Gets or sets Warning header field. The Warning header field is used to carry additional
information about the status of a request or response. The warning text should be in a natural
language that is most likely to be intelligible to the human user receiving the response.
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.
Initializes a new instance of the Options class.
Gets or sets Content-Disposition header field. The Content-Disposition header field
is used to describe the function of a request body.
Gets or sets Content-Encoding header field. The Content-Encoding header field is used as a modifier to the "media-type".
When present, its value indicates what additional content codings have been applied
to the request body, and thus what decoding mechanisms must be applied in order to
obtain the media-type referenced by the Content-Type header field.
Gets or sets Content-Language header field. The Content-Language header field is used to indicate the language of
a request body. It contains a language tag, which identifies the language.
Gets or sets Allow-Events header field. The Allow-Events header field,
includes a list of tokens which indicates the event packages supported by the client. In other words,
a client sending an Allow-Events header is advertising that it can process and generate requests
for all of the event packages listed in that header.
Gets or sets Contact header field. The Contact header field is used to convey a URI
that identifies the request originator.
Gets or sets Accept header field. The Accept header field is used to indicate acceptable message Internet media types in the request body.
The header field describes media types using the format type/sub-type commonly used in the Internet.
If not present, the assumed acceptable request body format is application/sdp. The wildcard "*" can be used to specify all subtypes.
Gets or sets Accept-Encoding header field. The Accept-Encoding header field,
is used to specify acceptable request body encoding schemes. If not included, the assumed
encoding will be text/plain.
Gets or sets Accept-Language header field. The Accept-Language header field, is used
in requests to indicate the preferred languages for reason phrases or session descriptions in the
request body. The rules for ordering the languages is based on the "q" parameter.
Gets or sets Allow header field. The Allow header field lists the set of methods
supported by the client.
Gets or sets Call-Info header field. The Call-Info header field provides additional
information about the caller.
Gets or sets Error-Info header field. The Error-Info header field provides a pointer
to additional information about the error status response.
Gets or sets Record-Route header field. The Record-Route header field is used to force
routing through a proxy for all subsequent requests in a session between two clients.
Gets or sets Organization header field. The Organization header field is used to
indicate the organization to which the originator of the request belongs.
Gets or sets Proxy-Require header field. The Proxy-Require header field is used to list
features and extensions that a client requires a proxy to support in order to process the request.
Gets Require header field. The Require header field is used to tell the client about
options that the sender expects the client to support in order to process the request. The Require
header field contains a list of option tags. Each option tag defines a SIP extension that
must be understood to process the request. Frequently, this is used to indicate that a specific set
of extension header fields need to be understood.
Gets Route header field. The Route header field is used to provide routing information for requests.
Gets Server header field. The Server header field contains information about the
software used by the server to handle the request.
Gets or sets Supported header field. The Supported header field enumerates all the
extensions supported by the client or server.
Gets or sets Timestamp header field. The Timestamp header field describes
when the client sent the request to the server. The time format is not specified.
Gets or sets Referred-By header field. The Referred-By header field provides the
recipient of a triggered request information that the request was generated as a result of a REFER
and the originator of the REFER.
Gets Unsupported header field. The Unsupported header field lists the features not supported by the server.
Gets Warning header field. The Warning header field is used to carry additional
information about the status of a request or response. The warning text should be in a natural
language that is most likely to be intelligible to the human user receiving the response.
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.
Initializes a new instance of the Prack class.
Initializes a new instance of the Prack class from the specified dialog.
An early dialog created with appropriate INVITE request.
Initializes a new instance of the Prack class from the specified response.
A response from appropriate INVITE request.
Gets or sets Content-Disposition header field. The Content-Disposition header field
is used to describe the function of a request body.
Gets or sets Content-Encoding header field. The Content-Encoding header field is used as a modifier to the "media-type".
When present, its value indicates what additional content codings have been applied
to the request body, and thus what decoding mechanisms must be applied in order to
obtain the media-type referenced by the Content-Type header field.
Gets or sets Content-Language header field. The Content-Language header field is used to indicate the language of
a request body. It contains a language tag, which identifies the language.
Gets or sets Allow-Events header field. The Allow-Events header field,
includes a list of tokens which indicates the event packages supported by the client. In other words,
a client sending an Allow-Events header is advertising that it can process and generate requests
for all of the event packages listed in that header.
Gets or sets Contact header field. The Contact header field is used to convey a URI
that identifies the request originator.
Gets or sets Accept header field. The Accept header field is used to indicate acceptable message Internet media types in the request body.
The header field describes media types using the format type/sub-type commonly used in the Internet.
If not present, the assumed acceptable request body format is application/sdp. The wildcard "*" can be used to specify all subtypes.
Gets or sets Accept-Encoding header field. The Accept-Encoding header field,
is used to specify acceptable request body encoding schemes. If not included, the assumed
encoding will be text/plain.
Gets or sets Accept-Language header field. The Accept-Language header field, is used
in requests to indicate the preferred languages for reason phrases or session descriptions in the
request body. The rules for ordering the languages is based on the "q" parameter.
Gets or sets Allow header field. The Allow header field lists the set of methods
supported by the client.
Gets or sets Error-Info header field. The Error-Info header field provides a pointer
to additional information about the error status response.
Gets or sets Proxy-Require header field. The Proxy-Require header field is used to list
features and extensions that a client requires a proxy to support in order to process the request.
Gets or sets Record-Route header field. The Record-Route header field is used to force
routing through a proxy for all subsequent requests in a session between two clients.
Gets Require header field. The Require header field is used to tell the client about
options that the sender expects the client to support in order to process the request. The Require
header field contains a list of option tags. Each option tag defines a SIP extension that
must be understood to process the request. Frequently, this is used to indicate that a specific set
of extension header fields need to be understood.
Gets Route header field. The Route header field is used to provide routing information for requests.
Gets Server header field. The Server header field contains information about the
software used by the server to handle the request.
Gets or sets Supported header field. The Supported header field enumerates all the
extensions supported by the client or server.
Gets or sets Timestamp header field. The Timestamp header field describes
when the client sent the request to the server. The time format is not specified.
Gets Unsupported header field. The Unsupported header field lists the features not supported by the server.
Gets Warning header field. The Warning header field is used to carry additional
information about the status of a request or response. The warning text should be in a natural
language that is most likely to be intelligible to the human user receiving the response.
Gets RAck header field. The RAck header field is used within a response to a PRACK
request to reliably acknowledge a provisional response that contained a RSeq header field. The RAck
header field echoes the CSeq and the RSeq from the provisional response. The reliable
sequence number is incremented for each response sent reliably.
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.
Initializes a new instance of the Publish class.
Initializes a new instance of the Publish class from the specified dialog.
An existing dialog between the two clients.
Initializes a new instance of the Publish class from the specified response.
A response.
Gets or sets Content-Disposition header field. The Content-Disposition header field
is used to describe the function of a request body.
Gets or sets Content-Encoding header field. The Content-Encoding header field is used as a modifier to the "media-type".
When present, its value indicates what additional content codings have been applied
to the request body, and thus what decoding mechanisms must be applied in order to
obtain the media-type referenced by the Content-Type header field.
Gets or sets Content-Language header field. The Content-Language header field is used to indicate the language of
a request body. It contains a language tag, which identifies the language.
Gets or sets Contact header field. The Contact header field is used to convey a URI
that identifies the request originator.
Gets or sets Accept header field. The Accept header field is used to indicate acceptable message Internet media types in the request body.
The header field describes media types using the format type/sub-type commonly used in the Internet.
If not present, the assumed acceptable request body format is application/sdp. The wildcard "*" can be used to specify all subtypes.
Gets or sets Accept-Encoding header field. The Accept-Encoding header field,
is used to specify acceptable request body encoding schemes. If not included, the assumed
encoding will be text/plain.
Gets or sets Accept-Language header field. The Accept-Language header field, is used
in requests to indicate the preferred languages for reason phrases or session descriptions in the
request body. The rules for ordering the languages is based on the "q" parameter.
Gets or sets Allow header field. The Allow header field lists the set of methods
supported by the client.
Gets or sets Allow-Events header field. The Allow-Events header field,
includes a list of tokens which indicates the event packages supported by the client. In other words,
a client sending an Allow-Events header is advertising that it can process and generate requests
for all of the event packages listed in that header.
Gets or sets Call-Info header field. The Call-Info header field provides additional
information about the caller.
Gets or sets Error-Info header field. The Error-Info header field provides a pointer
to additional information about the error status response.
Gets or sets Expires header field. The Expires header field indicates the time interval
in which the request is valid. The value of this header field is number of seconds between 0 and 4294967295.
Gets or sets Priority header field. The Priority header field indicates the urgency
of the request as perceived by the client. The Priority header field describes the priority
that the SIP request should have to the receiving human or its agent. For example, it may be factored
into decisions about call routing and acceptance. For these decisions, a request containing no Priority
header field should be treated as if it specified a Priority of "normal". The Priority header field
does not influence the use of communications resources such as packet forwarding priority in routers or access
to circuits in PSTN gateways. The header field can have the values "non-urgent", "normal", "urgent", and "emergency",
but additional values can be defined elsewhere.
Gets or sets Min-Expires header field. The Min-Expires header field contains an integer number of seconds
that represents the minimum expiration interval that the registrar will accept.
The value of this header field is number of seconds between 0 and 4294967295.
Gets or sets Organization header field. The Organization header field is used to
indicate the organization to which the originator of the request belongs.
Gets or sets Proxy-Require header field. The Proxy-Require header field is used to list
features and extensions that a client requires a proxy to support in order to process the request.
Gets Require header field. The Require header field is used to tell the client about
options that the sender expects the client to support in order to process the request. The Require
header field contains a list of option tags. Each option tag defines a SIP extension that
must be understood to process the request. Frequently, this is used to indicate that a specific set
of extension header fields need to be understood.
Gets Route header field. The Route header field is used to provide routing information for requests.
Gets Server header field. The Server header field contains information about the
software used by the server to handle the request.
Gets or sets Subject header field. The Subject header field provides a
summary or indicates the nature of the call, allowing call filtering without having to parse the session description.
The session description does not have to use the same subject indication as the invitation.
Gets or sets Supported header field. The Supported header field enumerates all the
extensions supported by the client or server.
Gets or sets Timestamp header field. The Timestamp header field describes
when the client sent the request to the server. The time format is not specified.
Gets or sets Event header field. The Event header field lists the event package which the client would like to publish.
Gets or sets SIP-If-Match header field. The SIP-If-Match header field identifying
the specific event state that the request is refreshing, modifying or removing. This header field
must contain a single entity-tag that was returned by the response in the SIP-ETag header field
of the response to a previous publication. An initial PUBLISH request must not contain a SIP-If-Match header field.
Gets Unsupported header field. The Unsupported header field lists the features not supported by the server.
Gets Warning header field. The Warning header field is used to carry additional
information about the status of a request or response. The warning text should be in a natural
language that is most likely to be intelligible to the human user receiving the response.
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.
Initializes a new instance of the Refer class.
Initializes a new instance of the Refer class from the specified dialog.
An existing dialog between the two clients.
Initializes a new instance of the Refer class from the specified response.
A response from appropriate INVITE request.
Gets or sets Content-Disposition header field. The Content-Disposition header field
is used to describe the function of a request body.
Gets or sets Content-Encoding header field. The Content-Encoding header field is used as a modifier to the "media-type".
When present, its value indicates what additional content codings have been applied
to the request body, and thus what decoding mechanisms must be applied in order to
obtain the media-type referenced by the Content-Type header field.
Gets or sets Content-Language header field. The Content-Language header field is used to indicate the language of
a request body. It contains a language tag, which identifies the language.
Gets or sets Contact header field. The Contact header field is used to convey a URI
that identifies the request originator.
Gets or sets Accept header field. The Accept header field is used to indicate acceptable message Internet media types in the request body.
The header field describes media types using the format type/sub-type commonly used in the Internet.
If not present, the assumed acceptable request body format is application/sdp. The wildcard "*" can be used to specify all subtypes.
Gets or sets Accept-Encoding header field. The Accept-Encoding header field,
is used to specify acceptable request body encoding schemes. If not included, the assumed
encoding will be text/plain.
Gets or sets Accept-Language header field. The Accept-Language header field, is used
in requests to indicate the preferred languages for reason phrases or session descriptions in the
request body. The rules for ordering the languages is based on the "q" parameter.
Gets or sets Allow header field. The Allow header field lists the set of methods
supported by the client.
Gets or sets Error-Info header field. The Error-Info header field provides a pointer
to additional information about the error status response.
Gets or sets Expires header field. The Expires header field indicates the time interval
in which the request is valid. The value of this header field is number of seconds between 0 and 4294967295.
Gets or sets Record-Route header field. The Record-Route header field is used to force
routing through a proxy for all subsequent requests in a session between two clients.
Gets or sets Organization header field. The Organization header field is used to
indicate the organization to which the originator of the request belongs.
Gets or sets Proxy-Require header field. The Proxy-Require header field is used to list
features and extensions that a client requires a proxy to support in order to process the request.
Gets Require header field. The Require header field is used to tell the client about
options that the sender expects the client to support in order to process the request. The Require
header field contains a list of option tags. Each option tag defines a SIP extension that
must be understood to process the request. Frequently, this is used to indicate that a specific set
of extension header fields need to be understood.
Gets Route header field. The Route header field is used to provide routing information for requests.
Gets Server header field. The Server header field contains information about the
software used by the server to handle the request.
Gets or sets Supported header field. The Supported header field enumerates all the
extensions supported by the client or server.
Gets or sets Timestamp header field. The Timestamp header field describes
when the client sent the request to the server. The time format is not specified.
Gets Unsupported header field. The Unsupported header field lists the features not supported by the server.
Gets Warning header field. The Warning header field is used to carry additional
information about the status of a request or response. The warning text should be in a natural
language that is most likely to be intelligible to the human user receiving the response.
Gets or sets Refer-To header field. The Refer-To header contains the URI that is being referenced.
Gets or sets Referred-By header field. The Referred-By header field provides the
recipient of a triggered request information that the request was generated as a result of a REFER
and the originator of the REFER.
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.
Initializes a new instance of the Register class.
Gets or sets Content-Disposition header field. The Content-Disposition header field
is used to describe the function of a request body.
Gets or sets Content-Encoding header field. The Content-Encoding header field is used as a modifier to the "media-type".
When present, its value indicates what additional content codings have been applied
to the request body, and thus what decoding mechanisms must be applied in order to
obtain the media-type referenced by the Content-Type header field.
Gets or sets Content-Language header field. The Content-Language header field is used to indicate the language of
a request body. It contains a language tag, which identifies the language.
Gets or sets Allow-Events header field. The Allow-Events header field,
includes a list of tokens which indicates the event packages supported by the client. In other words,
a client sending an Allow-Events header is advertising that it can process and generate requests
for all of the event packages listed in that header.
Gets or sets Contact header field. The Contact header field is used to convey a URI
that identifies the request originator.
Gets or sets Accept header field. The Accept header field is used to indicate acceptable message Internet media types in the request body.
The header field describes media types using the format type/sub-type commonly used in the Internet.
If not present, the assumed acceptable request body format is application/sdp. The wildcard "*" can be used to specify all subtypes.
Gets or sets Accept-Encoding header field. The Accept-Encoding header field,
is used to specify acceptable request body encoding schemes. If not included, the assumed
encoding will be text/plain.
Gets or sets Accept-Language header field. The Accept-Language header field, is used
in requests to indicate the preferred languages for reason phrases or session descriptions in the
request body. The rules for ordering the languages is based on the "q" parameter.
Gets or sets Allow header field. The Allow header field lists the set of methods
supported by the client.
Gets or sets Call-Info header field. The Call-Info header field provides additional
information about the caller.
Gets or sets Error-Info header field. The Error-Info header field provides a pointer
to additional information about the error status response.
Gets or sets Expires header field. The Expires header field indicates the time interval
in which the request is valid. The value of this header field is number of seconds between 0 and 4294967295.
Gets or sets Min-Expires header field. The Min-Expires header field contains an integer number of seconds
that represents the minimum expiration interval that the registrar will accept.
The value of this header field is number of seconds between 0 and 4294967295.
Gets or sets Organization header field. The Organization header field is used to
indicate the organization to which the originator of the request belongs.
Gets or sets Proxy-Require header field. The Proxy-Require header field is used to list
features and extensions that a client requires a proxy to support in order to process the request.
Gets Require header field. The Require header field is used to tell the client about
options that the sender expects the client to support in order to process the request. The Require
header field contains a list of option tags. Each option tag defines a SIP extension that
must be understood to process the request. Frequently, this is used to indicate that a specific set
of extension header fields need to be understood.
Gets Route header field. The Route header field is used to provide routing information for requests.
Gets Server header field. The Server header field contains information about the
software used by the server to handle the request.
Gets or sets Supported header field. The Supported header field enumerates all the
extensions supported by the client or server.
Gets or sets Timestamp header field. The Timestamp header field describes
when the client sent the request to the server. The time format is not specified.
Gets or sets Referred-By header field. The Referred-By header field provides the
recipient of a triggered request information that the request was generated as a result of a REFER
and the originator of the REFER.
Gets Unsupported header field. The Unsupported header field lists the features not supported by the server.
Gets Warning header field. The Warning header field is used to carry additional
information about the status of a request or response. The warning text should be in a natural
language that is most likely to be intelligible to the human user receiving the response.
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.
Initializes a new instance of the Subscribe class.
Initializes a new instance of the Subscribe class from the specified dialog.
An existing dialog between the two clients.
Initializes a new instance of the Subscribe class from the specified response.
A response.
Gets or sets Content-Disposition header field. The Content-Disposition header field
is used to describe the function of a request body.
Gets or sets Content-Encoding header field. The Content-Encoding header field is used as a modifier to the "media-type".
When present, its value indicates what additional content codings have been applied
to the request body, and thus what decoding mechanisms must be applied in order to
obtain the media-type referenced by the Content-Type header field.
Gets or sets Content-Language header field. The Content-Language header field is used to indicate the language of
a request body. It contains a language tag, which identifies the language.
Gets or sets Contact header field. The Contact header field is used to convey a URI
that identifies the request originator.
Gets or sets Accept header field. The Accept header field is used to indicate acceptable message Internet media types in the request body.
The header field describes media types using the format type/sub-type commonly used in the Internet.
If not present, the assumed acceptable request body format is application/sdp. The wildcard "*" can be used to specify all subtypes.
Gets or sets Accept-Encoding header field. The Accept-Encoding header field,
is used to specify acceptable request body encoding schemes. If not included, the assumed
encoding will be text/plain.
Gets or sets Accept-Language header field. The Accept-Language header field, is used
in requests to indicate the preferred languages for reason phrases or session descriptions in the
request body. The rules for ordering the languages is based on the "q" parameter.
Gets or sets Allow header field. The Allow header field lists the set of methods
supported by the client.
Gets or sets Allow-Events header field. The Allow-Events header field,
includes a list of tokens which indicates the event packages supported by the client. In other words,
a client sending an Allow-Events header is advertising that it can process and generate requests
for all of the event packages listed in that header.
Gets or sets Call-Info header field. The Call-Info header field provides additional
information about the caller.
Gets or sets Error-Info header field. The Error-Info header field provides a pointer
to additional information about the error status response.
Gets or sets Expires header field. The Expires header field indicates the time interval
in which the request is valid. The value of this header field is number of seconds between 0 and 4294967295.
Gets or sets Event header field. The Event header field lists the event package to which the client would like to subscribe.
Gets or sets Min-Expires header field. The Min-Expires header field contains an integer number of seconds
that represents the minimum expiration interval that the registrar will accept.
The value of this header field is number of seconds between 0 and 4294967295.
Gets or sets Organization header field. The Organization header field is used to
indicate the organization to which the originator of the request belongs.
Gets or sets Proxy-Require header field. The Proxy-Require header field is used to list
features and extensions that a client requires a proxy to support in order to process the request.
Gets Require header field. The Require header field is used to tell the client about
options that the sender expects the client to support in order to process the request. The Require
header field contains a list of option tags. Each option tag defines a SIP extension that
must be understood to process the request. Frequently, this is used to indicate that a specific set
of extension header fields need to be understood.
Gets Route header field. The Route header field is used to provide routing information for requests.
Gets Server header field. The Server header field contains information about the
software used by the server to handle the request.
Gets or sets Supported header field. The Supported header field enumerates all the
extensions supported by the client or server.
Gets or sets Timestamp header field. The Timestamp header field describes
when the client sent the request to the server. The time format is not specified.
Gets Unsupported header field. The Unsupported header field lists the features not supported by the server.
Gets Warning header field. The Warning header field is used to carry additional
information about the status of a request or response. The warning text should be in a natural
language that is most likely to be intelligible to the human user receiving the response.
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.
Initializes a new instance of the Update class.
Initializes a new instance of the Update class from the specified dialog.
An existing dialog between the two clients.
Initializes a new instance of the Update class from the specified response.
A response from appropriate INVITE request.
Gets or sets Content-Disposition header field. The Content-Disposition header field
is used to describe the function of a request body.
Gets or sets Content-Encoding header field. The Content-Encoding header field is used as a modifier to the "media-type".
When present, its value indicates what additional content codings have been applied
to the request body, and thus what decoding mechanisms must be applied in order to
obtain the media-type referenced by the Content-Type header field.
Gets or sets Content-Language header field. The Content-Language header field is used to indicate the language of
a request body. It contains a language tag, which identifies the language.
Gets or sets Contact header field. The Contact header field is used to convey a URI
that identifies the request originator.
Gets or sets Accept header field. The Accept header field is used to indicate acceptable message Internet media types in the request body.
The header field describes media types using the format type/sub-type commonly used in the Internet.
If not present, the assumed acceptable request body format is application/sdp. The wildcard "*" can be used to specify all subtypes.
Gets or sets Accept-Encoding header field. The Accept-Encoding header field,
is used to specify acceptable request body encoding schemes. If not included, the assumed
encoding will be text/plain.
Gets or sets Accept-Language header field. The Accept-Language header field, is used
in requests to indicate the preferred languages for reason phrases or session descriptions in the
request body. The rules for ordering the languages is based on the "q" parameter.
Gets or sets Allow header field. The Allow header field lists the set of methods
supported by the client.
Gets or sets Call-Info header field. The Call-Info header field provides additional
information about the caller.
Gets or sets Error-Info header field. The Error-Info header field provides a pointer
to additional information about the error status response.
Gets or sets Organization header field. The Organization header field is used to
indicate the organization to which the originator of the request belongs.
Gets or sets Record-Route header field. The Record-Route header field is used to force
routing through a proxy for all subsequent requests in a session between two clients.
Gets or sets Proxy-Require header field. The Proxy-Require header field is used to list
features and extensions that a client requires a proxy to support in order to process the request.
Gets Require header field. The Require header field is used to tell the client about
options that the sender expects the client to support in order to process the request. The Require
header field contains a list of option tags. Each option tag defines a SIP extension that
must be understood to process the request. Frequently, this is used to indicate that a specific set
of extension header fields need to be understood.
Gets Route header field. The Route header field is used to provide routing information for requests.
Gets Server header field. The Server header field contains information about the
software used by the server to handle the request.
Gets or sets Supported header field. The Supported header field enumerates all the
extensions supported by the client or server.
Gets or sets Timestamp header field. The Timestamp header field describes
when the client sent the request to the server. The time format is not specified.
Gets Unsupported header field. The Unsupported header field lists the features not supported by the server.
Gets Warning header field. The Warning header field is used to carry additional
information about the status of a request or response. The warning text should be in a natural
language that is most likely to be intelligible to the human user receiving the response.
Specifies basic status of .
This value means that client is able to accept instant messages.
This value means that client is unable to accept instant messages.
Not defined.
This class contains a description text which is usually used for a human readable comment.
Initializes a new instance of the Note class.
Initializes a new instance of the Note class with the specified description.
Initializes a new instance of the Note class with the specified description in the specified language.
Converts the value of this instance to its equivalent string representation.
A string representation of value of this instance.
Gets or sets description text.
Gets or sets language.
Represents a collection of objects.
Initializes a new instance of the class.
Adds a with the specified description to the collection.
The description of the to add.
The index of the added .
Adds a with the specified description and language to the collection.
The description of the to add.
The language of the to add.
The index of the added .
Adds the specified to the collection.
A to add to the collection.
The index of the added .
Inserts a with the specified description and langauge at the specified possition.
The index at which the node is inserted.
The description of the to insert.
The language of the to insert.
Inserts a with the specified description at the specified possition.
The index at which the node is inserted.
The description of the to insert.
Inserts the specified at the specified possition.
The index at which the node is inserted.
The to insert.
Removes a from the collection, if it is present.
The description of the to remove.
Removes a from the collection, if it is present.
The to remove.
Determines whether the contains a specific .
The description of the to check for.
true if the collection contains the specified ; otherwise, false.
Determines whether the contains a specific .
The to check for.
true if the collection contains the specified ; otherwise, false.
Returns the zero-based index of the first occurrence of the specified in the collection.
The description of the to locate in the collection.
The first index of the in the collection or -1 if the node is not found in the collection.
Returns the zero-based index of the first occurrence of the specified note in the collection.
The to locate in the collection.
The first index of the in the collection or -1 if the node is not found in the collection.
Adds a to the collection.
A to add to the collection.
The index of the added item.
Copies an array to the collection, starting at a specified target index.
The array of objects to copy to the collection.
The index at which the copied notes begin.
Converts the value of this instance to its equivalent string representation.
A string representation of value of this instance.
Gets or sets the value associated with the specified index.
In C#, this property is the indexer for the class.
The PresenceDescription class is used to create and parse files with content type "application/pidf+xml" as defined in RFC 3863.
Initializes a new instance of the PresenceDescription class.
Initializes a new instance of the PresenceDescription class with the specified entity.
Converts the specified string representation of a presence description to its equivalent.
A string containing a presence description to convert.
A equivalent contained in the presenceDescription parameter.
Converts the value of this instance to its equivalent string representation.
A string representation of value of this instance.
Gets or sets entity name.
Gets collection of tuples.
Gets collection of notes.
Gets collection of extensions.
Represents "status" element as a part of presence description.
Initializes a new instance of the Status class.
Initializes a new instance of the Status class with the specified
Initializes a new instance of the Status class with the specified and extension elements.
Converts the value of this instance to its equivalent string representation.
A string representation of value of this instance.
Gets or sets .
Gets collection of extensions.
Represents "tuple" element as a part of presence description.
Initializes a new instance of the Tuple class.
Initializes a new instance of the Tuple class with the specified ID.
Initializes a new instance of the Tuple class with the specified ID and status.
Converts the value of this instance to its equivalent string representation.
A string representation of value of this instance.
Gets or sets the tuples unique ID. The ID is used to distinguish this tuple from other tuples in the same .
Gets or sets status.
Gets or sets contact address.
Gets tupels notes.
Gets or sets date and time of the status change of this tuple.
Gets collection of extensions.
Represents a collection of objects.
Initializes a new instance of the class.
Adds a with the specified ID and status to the collection.
The ID of the to add.
The status of the to add.
The index of the added .
Adds a to the collection.
A to add to the collection.
The index of the added .
Inserts the specified node at the specified possition.
The index at which the node is inserted.
The to insert.
Removes a from the collection, if it is present.
The to remove.
Determines whether the contains a specific .
The to check for.
true if the collection contains the specified ; otherwise, false.
Returns the zero-based index of the first occurrence of the specified node in the collection.
The to locate in the collection.
The first index of the in the collection or -1 if the node is not found in the collection.
Adds a to the collection.
A to add to the collection.
The index of the added item.
Copies an array to the collection, starting at a specified target index.
The array of objects to copy to the collection.
The index at which the copied nodes begin.
Converts the value of this instance to its equivalent string representation.
A string representation of value of this instance.
Gets or sets the value associated with the specified index.
In C#, this property is the indexer for the class.
Represents a collection of objects.
Initializes a new instance of the class.
Adds a to the collection.
A to add to the collection.
The index of the added .
Inserts the specified node at the specified possition.
The index at which the node is inserted.
The to insert.
Removes a from the collection, if it is present.
The to remove.
Determines whether the contains a specific .
The to check for.
true if the collection contains the specified ; otherwise, false.
Returns the zero-based index of the first occurrence of the specified node in the collection.
The to locate in the collection.
The first index of the in the collection or -1 if the node is not found in the collection.
Adds a to the collection.
A to add to the collection.
The index of the added item.
Copies an array to the collection, starting at a specified target index.
The array of objects to copy to the collection.
The index at which the copied nodes begin.
Converts the value of this instance to its equivalent string representation.
A string representation of value of this instance.
Gets or sets the value associated with the specified index.
In C#, this property is the indexer for the class.
Specifies the protocols that the class supports.
Transmission Control Protocol.
User Datagram Protocol.
Provides data for the event.
Initializes a new instance of the RequestEventArgs class.
Gets the current request.
The request.
The RequestResponse class contains and correspondent object.
Initializes a new instance of the RequestResponse class.
Initializes a new instance of the RequestResponse class with the specified request and response.
Gets request.
Gets response.
The Response class represents SIP response message generated by a client or a SIP server to reply to a
request generated by the client. A response may contain additional header fields containing information
needed by the client or it may be a simple acknowledgment to prevent retransmissions of the request by the client.
Initializes a new instance of the Response class.
Converts the specified string representation of a response to its equivalent.
A string containing a request to convert.
A equivalent contained in the request parameter.
Converts the value of this instance to its equivalent string representation.
A string representation of value of this instance.
Gets SIP protocol version number.
Indicates if response is sent or received.
Gets or sets response status code.
Gets or sets response description.
Gets response header.
Gets or sets response body text.
Gets CSeq header field. The CSeq header field is a required header field in
every response. The CSeq header field contains a number that is same as in appropirate request.
Gets or sets Call-ID header field. The Call-ID header field is mandatory in all
responses. It is used to uniquely identify a call between two clients.
Gets or sets Via header field. The Via header field indicates the path taken by
the request so far and indicates the path that should be followed in routing responses. The "branch"
parameter in the Via header field values serves as a transaction identifier, and is used by proxies
to detect loops. The Via header field value contains the transport protocol used to send the message,
the client's host name or network address, and possibly the port number at which it wishes to receive
responses. The Via header field value can also contain parameters such as "maddr", "ttl", "received" and "branch".
Returns the response body as if Content-Type is "application/sdp", otherwise returns null. Sets response body and sets Content-Type as "application/sdp".
Gets Content-Length header field. The Content-Length header field indicates the size
of the response body. If no body is present in a request, then the Content-Length header field value must be zero.
Gets or sets Content-Type header field. The Content-Type header field is used to specify
the Internet media type in the response body. Media types have the familiar form type/sub-type. If this
header field is not present, application/sdp is assumed.
Gets or sets Contact header field. The Contact header field is used to convey a URI
that identifies the response originator.
Gets or sets From header field.
Gets or sets To header field.
Provides data for the event.
Initializes a new instance of the ResponseEventArgs class.
Gets the current response.
The response.
The Accepted class represents Accepted response with status code 202 and default description text "Accepted".
The Accepted response indicates that the client has received and understood the request, but that
the request. It is commonly used in responses to SUBSCRIBE, REFER and MESSAGE methods.
Initializes a new instance of the Accepted class.
The BadEvent class represents Bad Event response with status code 489 and default description text "Bad Event".
The Bad Event response is used to reject a subscription request or notification containing an Event
package that is unknown or not supported.
Initializes a new instance of the BadEvent class.
The BadExtension class represents Bad Extension response with status code 420 and default description text "Bad Extension".
The Bad Extension response indicates that the extension specified in the Require header field is
not supported by the client. The response should contain a Supported header field listing the extensions that are supported.
Initializes a new instance of the BadExtension class.
The BadRequest class represents Bad Request response with status code 400 and default description text "Bad Request".
The Bad Request response indicates that the request was not understood by the client.
Initializes a new instance of the BadRequest class.
The BusyHere class represents Busy Here response with status code 486 and default description text "Busy Here".
The Busy Here response is used to indicate that the client cannot accept the call at this location.
Initializes a new instance of the BusyHere class.
The CallIsBeingForwarded class represents Call Is Being Forwarded response with status code 181 and default description text "Call Is Being Forwarded".
The Call Is Being Forwarded response is used to indicate that the call has been handed off to another end-point.
This response is sent when this information may be of use to the caller. Also, because a forwarding operation may
take longer for the call to be answered, this response gives a status for the caller.
Initializes a new instance of the CallIsBeingForwarded class.
The CallQueued class represents Call Queued response with status code 182 and default description text "Call Queued".
The Call Queued response is used to indicate that the INVITE has been received, and will be processed in a queue.
Initializes a new instance of the CallQueued class.
The Decline class represents Decline response with status code 603 and default description text "Decline".
The Decline response could indicate the client is busy, or simply does not want to accept the request.
Initializes a new instance of the Decline class.
The Forbidden class represents Forbidden response with status code 403 and default description text "Forbidden".
The Forbidden response is used to deny a request without giving the caller any recourse. It is sent when
the client has understood the request, found the request to be correctly formulated, but will not service the request.
Initializes a new instance of the Forbidden class.
The MethodNotAllowed class represents Method Not Allowed response with status code 405 and default
description text "Method Not Allowed". The Method Not Allowed response indicates that the client
has received and understood a request but is not willing to fulfill the request.
Initializes a new instance of the MethodNotAllowed class.
The NotAcceptable class represents Not Acceptable response with status code 606 and default description text "Not Acceptable".
The Not Acceptable response can be used to implement some session negotiation capability in SIP.
This response indicates that some aspect of the desired session is not acceptable to the client, and as a result,
the session cannot be established. The response may contain a Warning header field with a numerical code
describing exactly what was not acceptable. The request can be retried with different media session information.
Initializes a new instance of the NotAcceptable class.
The NotAcceptableHere class represents Not Acceptable Here response with status code 488 and default description
text "Not Acceptable Here". The Not Acceptable Here response indicates that some aspect of the
proposed session is not acceptable and may contain a Warningc> header field indicating the exact reason.
Initializes a new instance of the NotAcceptableHere class.
The OK class represents OK response with status code 200 and default description text "OK".
The OK response has two uses in SIP. When used to accept a session invitation, it will contain a
message body containing the media properties of the called party. When used in response to other requests,
it indicates successful completion or receipt of the request. The response stops further retransmissions of
the request. In response to an OPTIONS, the message body may contain the capabilities of the server.
Initializes a new instance of the OK class.
The RequestPending class represents Request Pending response with status code 491 and default description text "Request Pending".
The Request Pending response is used to resolve accidental simultaneous re-INVITEs by both parties in a dialog.
Since both INVITEs seek to change the state of the session, they cannot be processed at the same time. While the client
is awaiting a final response to a re-INVITE, any re-INVITE request received must be replied to with this response code.
Initializes a new instance of the RequestPending class.
The RequestTerminated class represents Request Terminated response with status code 487 and default description text "Request Terminated".
The Request Terminated response can be sent by a client that has received a CANCEL request for a pending INVITE request.
Initializes a new instance of the RequestTerminated class.
The Ringing class represents Ringing response with status code 180 and default description text "Ringing".
The Ringing response is used to indicate that the INVITE has been received by the client and that alerting is taken place.
Initializes a new instance of the Ringing class.
The SessionProgress class represents Session Progress response with status code 183 and default description text "Session Progress".
The Session Progress response is used to convey information about the progress of the request that is not otherwise classified.
The response body may be used to convey more details about the call progress.
Initializes a new instance of the SessionProgress class.
The Trying class represents Trying response with status code 100 and default description text "Trying".
The Trying response indicates that some kind of action is being taken to process the request.
Initializes a new instance of the Trying class.
The Unauthorized class represents Unauthorized response with status code 401 and default description text "Unauthorized".
The Unauthorized response indicates that the request requires the user to perform authentication.
Initializes a new instance of the Unauthorized class.
The UnsupportedMediaType class represents Unsupported Media Type response with status code 415 and default description text "Unsupported Media Type".
The Unsupported Media Type response indicates that the media type contained in the INVITE request is not supported.
Initializes a new instance of the UnsupportedMediaType class.
The UnsupportedURIScheme class represents Unsupported URI Scheme response with status code 416 and default description text "Unsupported URI Scheme".
Initializes a new instance of the UnsupportedURIScheme class.
Specifies address type.
The version 4 of the Internet Protocol.
The version 6 of the Internet Protocol.
Represents attribute field as a property of or .
Initializes a new instance of the class.
Initializes a new instance of the class with the specified name.
A string represents attribute name.
Initializes a new instance of the class with the specified name and value.
A string represents attribute name.
A string represents attribute value.
Converts the value of this instance to its equivalent string representation.
A string representation of value of this instance.
Gets or sets name of the .
Gets or sets value of the .
Represents a collection of objects.
Initializes a new instance of the class.
Adds an with the specified name to the collection.
The name of the to add.
The index of the added .
Adds an with the specified name and value to the collection.
The name of the to add.
The value of the to add.
The index of the added .
Adds the specified to the collection.
An to add to the collection.
The index of the added .
Inserts an specified as a string at the specified possition.
The index at which the attribute is inserted.
An attribute as a string.
Inserts the specified at the specified possition.
The index at which the is inserted.
The to insert.
Removes an from the collection, if it is present.
The attribute as a string.
Removes an from the collection, if it is present.
The to remove.
Determines whether the contains a specific attribute.
The attribute to check for.
true if the collection contains the specified ; otherwise, false.
Determines whether the contains a specific .
The to check for.
true if the collection contains the specified ; otherwise, false.
Returns the zero-based index of the first occurrence of the specified attribute in the collection.
The attribute to locate in the collection.
The first index of the in the collection or -1 if the node is not found in the collection.
Returns the zero-based index of the first occurrence of the specified in the collection.
The to locate in the collection.
The first index of the in the collection or -1 if the node is not found in the collection.
Adds a to the collection.
A to add to the collection.
The index of the added item.
Copies an array to the collection, starting at a specified target index.
The array of objects to copy to the collection.
The index at which the copied notes begin.
Converts the value of this instance to its equivalent string representation.
A string representation of value of this instance.
Gets or sets the value associated with the specified index.
In C#, this property is the indexer for the class.
Specifies the proposed bandwidth to be used by the session or media.
Initializes a new instance of the Bandwidth class.
Initializes a new instance of the Bandwidth class with the specified type and value.
A string represents bandwidth type.
A value in kilobits per second.
Converts the value of this instance to its equivalent string representation.
A string representation of value of this instance.
Gets or sets bandwidth type.
Gets or sets bandwidth value. The bandwidth value is in kilobits per second
Represents a collection of objects.
Initializes a new instance of the class.
Adds a to the collection.
A to add to the collection.
Adds a specified with the type and value to the collection.
The type of the .
The value of the .
Removes a specified with the type from the collection.
Removes all elements from the .
Gets value of item at the specified position.
Gets value of the specified type.
Sets value of the specified type.
A string represents type.
A string represents value.
Converts the value of this instance to its equivalent string representation.
A string representation of value of this instance.
Copies the elements to a one-dimensional Array instance at the specified index.
The array of objects to copy to the collection.
The index at which the copied notes begin.
Returns an IEnumerator that can iterate through the .
Returns an array of all types.
Gets the value associated with the specified index. In C#, this property is the indexer for the class.
Gets the value associated with the specified type. In C#, this property is the indexer for the class.
Gets a value indicating whether access to the is synchronized (thread-safe).
Gets the number of elements in the .
Gets an object that can be used to synchronize access to the .
The Connection class provides information about connection used in a media session.
Initializes a new instance of the Connection class.
Initializes a new instance of the Connection class.
The connection address.
Initializes a new instance of the Connection class.
The connection address.
The time to live value.
Initializes a new instance of the Connection class.
The connection address.
The time to live value.
Number of address.
Initializes a new instance of the Connection class.
Type of address.
The connection address.
The time to live value.
Number of address.
Initializes a new instance of the Connection class.
Type of network.
Type of address.
The connection address.
The time to live value.
Number of address.
Converts the specified string representation of a connection to its equivalent.
A string containing a connection to convert.
A equivalent contained in the connection parameter.
Converts the value of this instance to its equivalent string representation.
A string representation of value of this instance.
Gets or sets type of network.
Gets or sets type of address.
Gets or sets connection address. Typically the connection address will be a class-D IP multicast group address.
If the session is not multicast, then the connection address contains the fully-qualified domain name or the
unicast IP address.
Gets or sets time to live (TTL) value. Sessions using an IP multicast connection address must also have
a TTL value present in addition to the multicast address. The TTL and the together define the scope
with which multicast packets sent in this conference will be sent. TTL values must be in the range 0-255.
Gets or sets number of addresses.
Represents a collection of email addresses.
Initializes a new instance of the class.
Adds an email address to the collection.
The email address to add.
Removes the specified phone number from the collection, if it is present.
Removes all elements from the .
Converts the value of this instance to its equivalent string representation.
A string representation of value of this instance.
Copies an array to the collection, starting at a specified target index.
The array of phone numbers to copy to the collection.
The index at which the copied notes begin.
Returns an IEnumerator that can iterate through the .
An IEnumerator for the .
Gets array of email addresses.
Gets phone number associated with the specified position. In C#, this property is the indexer for the class.
Gets a value indicating whether access to the is synchronized (thread-safe).
Gets the number of elements in the .
Gets an object that can be used to synchronize access to the .
Represents encryption key.
Initializes a new instance of the EncryptionKey.
Initializes a new instance of the EncryptionKey class with the specified method.
Initializes a new instance of the EncryptionKey class with the specified method and key.
Converts the specified string representation of a encryption key to its equivalent.
A string containing a encryption key to convert.
A equivalent contained in the encryptionKey parameter.
Converts the value of this instance to its equivalent string representation.
A string representation of value of this instance.
Gets or sets encryption method.
Gets or sets encryption key.
Specifies methods to be used to obtain a usable encryption key.
The encryption key is untransformed.
The encryption key is base64 encoded.
The URI refers to the data containing the key.
The encryption key is not included. The user should be prompted for the key when attempting to join the session.
Represents media description as a part of .
Initializes a new instance of the Media class.
Initializes a new instance of the Media class with the specified media type, port and protocol type.
Initializes a new instance of the Media class with the specified media type, port, protocol type and name.
Converts the specified string representation of a media string to its equivalent.
A string containing a media to convert.
A equivalent contained in the media parameter.
Converts the value of this instance to its equivalent string representation.
A string representation of value of this instance.
Gets or sets media type. Values can be "audio", "video", "application", ...
Gets or sets transport port to which the media stream will be sent.
Gets or sets number of ports.
Gets or sets transport protocol. Most used value is "RTP/AVP".
Gets ot sets name.
Gets collection of media formats.
Gets or sets the media connection data.
Gets collection of .
Gets encryption key.
Gets collection of media attributes.
Represents a collection of objects.
Initializes a new instance of the class.
Copies an array to the collection, starting at a specified target index.
The array of objects to copy to the collection.
The index at which the copied nodes begin.
Inserts the specified at the specified possition.
The index at which the is inserted.
The to insert.
Removes a from the collection, if it is present.
The to remove.
Determines whether the contains a specific .
The to check for.
true if the collection contains the specified ; otherwise, false.
Returns the zero-based index of the first occurrence of the specified node in the collection.
The to locate in the collection.
The first index of the in the collection or -1 if the node is not found in the collection.
Adds a to the collection.
A to add to the collection.
The index of the added item.
Adds a to the collection.
A to add to the collection.
The index of the added item.
Converts the value of this instance to its equivalent string representation.
A string representation of value of this instance.
Gets or sets the value associated with the specified index.
In C#, this property is the indexer for the class.
Represents a collection of media formats.
Initializes a new instance of the class.
Adds media format to the collection.
The media format to add.
Removes the specified media format from the collection, if it is present.
The media format to remove.
Removes all elements from the .
Converts the value of this instance to its equivalent string representation.
A string representation of value of this instance.
Copies an array to the collection, starting at a specified target index.
The array of phone numbers to copy to the collection.
The index at which the copied notes begin.
Returns an IEnumerator that can iterate through the .
An IEnumerator for the .
Gets array of media formats.
Gets phone number associated with the specified position. In C#, this property is the indexer for the class.
Gets a value indicating whether access to the is synchronized (thread-safe).
Gets the number of elements in the .
Gets an object that can be used to synchronize access to the .
Specifies types of network.
The Internet.
The Owner class represents originator of the session.
Initializes a new instance of the Owner class.
Initializes a new instance of the Owner class.
The address of the machine from which the session was created.
Initializes a new instance of the Owner class.
The user’s login on the originating host.
The address of the machine from which the session was created.
Initializes a new instance of the Owner class.
The user’s login on the originating host.
The session unique identifier.
The session version number.
The address of the machine from which the session was created.
Initializes a new instance of the Owner class.
The user’s login on the originating host.
The session unique identifier.
The session version number.
The address type.
The address of the machine from which the session was created.
Initializes a new instance of the Owner class.
The user’s login name on the originating host.
The session unique identifier.
The session version number.
The network type.
The address type.
The address of the machine from which the session was created.
Converts the specified string representation of a presence description to its equivalent.
A string containing a owner to convert.
A equivalent contained in the owner parameter.
Converts the value of this instance to its equivalent string representation.
A string representation of value of this instance.
Gets or sets username. The username is the user’s login name on the originating host, or it is "-" if the
originating host does not support the concept of user ids. The username must not contain spaces.
Gets or sets globally unique identifier for the session.
Gets globally unique identifier for the session.
Gets or sets version number.
Gets or sets version number.
Gets or sets network type.
Gets or sets address type.
Gets or sets address. The address is the globally unique address of the machine from which the session was created.
Represents a collection of phone numbers.
Initializes a new instance of the class.
Adds phone number to the collection.
The phone number to add.
Removes the specified phone number from the collection, if it is present.
The phone number to remove.
Removes all elements from the .
Converts the value of this instance to its equivalent string representation.
A string representation of value of this instance.
Copies an array to the collection, starting at a specified target index.
The array of phone numbers to copy to the collection.
The index at which the copied notes begin.
Returns an IEnumerator that can iterate through the .
An IEnumerator for the .
Gets array of phone numbers.
Gets phone number associated with the specified position. In C#, this property is the indexer for the class.
Gets a value indicating whether access to the is synchronized (thread-safe).
Gets the number of elements in the .
Gets an object that can be used to synchronize access to the .
The RepeatTime class represents repeat time for a session.
Initializes a new instance of the RepeatTime class.
Initializes a new instance of the RepeatTime class with the specified repeat interval and duration.
Initializes a new instance of the RepeatTime class with the specified repeat interval, duration and offset.
Initializes a new instance of the RepeatTime class with the specified repeat interval and duration.
Initializes a new instance of the RepeatTime class with the specified repeat interval, duration and offset.
Converts the specified string representation of a presence description to its equivalent.
A string containing a repeat time to convert.
A equivalent contained in the repeatTime parameter.
Adds offset.
Adds offset as number of seconds.
Converts the value of this instance to its equivalent string representation.
A string representation of value of this instance.
Gets or sets repeat time interval.
Gets or sets active duration of the session.
Gets offsets.
The SessionDescription class is used to create and parse session description as defined in Session Description Protocol (RFC 2327).
The Session Description Protocol intended for describing multimedia sessions for the purposes of session announcement,
session invitation, and other forms of multimedia session initiation.
Initializes a new instance of the SessionDescription class.
Converts the specified string representation of a session description to its equivalent.
A string containing a session description to convert.
A equivalent contained in the sessionDescription parameter.
Converts the value of this instance to its equivalent string representation.
A string representation of value of this instance.
Gets or sets session version number.
Gets or sets owner of the session.
Gets or sets the session name.
Gets or sets the session description.
Gets or sets the session URI.
Gets email addresses of the person responsible for the session.
Gets phone numbers of the person responsible for the session.
Gets or sets the session connection data.
Gets bandwidth of the session.
Gets time collection of the session.
Gets encryption key of the session.
Gets collection of the media attributes.
Gets collection of the media.
Represents start and end time of a media session.
Initializes a new instance of the class.
Initializes a new instance of the class with the specified start and end time.
Initializes a new instance of the class with the specified start, end and repeat time.
Initializes a new instance of the class with the specified start and end time.
The start time as number of seconds after January 1, 1900.
The end time as number of seconds after January 1, 1900.
Converts the specified string representation of a time to its equivalent.
A string containing a time to convert.
A equivalent contained in the time parameter.
Add a .
The to add.
Converts the value of this instance to its equivalent string representation.
A string representation of value of this instance.
Gets or sets start time.
Gets or sets end time.
Gets or sets time zone.
Gets array of repeat times.
Represents a collection of objects.
Initializes a new instance of the class.
Adds a specified with start and end time to the collection.
The index of the added item.
Adds a specified with start, end and repeat time to the collection.
The index of the added item.
Adds a to the collection.
A to add to the collection.
The index of the added item.
Adds a to the collection.
A to add to the collection.
The index of the added item.
Removes a from the collection, if it is present.
The to remove.
Inserts the specified at the specified possition.
The index at which the is inserted.
The to insert.
Determines whether the contains a specific .
The to check for.
true if the collection contains the specified ; otherwise, false.
Returns the zero-based index of the first occurrence of the specified node in the collection.
The to locate in the collection.
The first index of the in the collection or -1 if the node is not found in the collection.
Copies an array to the collection, starting at a specified target index.
The array of objects to copy to the collection.
The index at which the copied nodes begin.
Converts the value of this instance to its equivalent string representation.
A string representation of value of this instance.
Gets or sets the value associated with the specified index.
In C#, this property is the indexer for the class.
Specifies time zone entry.
Initializes a new instance of the TimeZone class.
Initializes a new instance of the TimeZone class with the specified adjustment time and offset.
Initializes a new instance of the TimeZone class with the specified adjustment time and offset.
Adds adjustment time with the specified adjustment time and offset.
Adds adjustment time with the specified adjustment time and offset.
Converts the specified string representation of a time zone to its equivalent.
A string containing a time zone to convert.
A equivalent contained in the timeZone parameter.
Converts the value of this instance to its equivalent string representation.
A string representation of value of this instance.
SipClient is master class responsible for sending and receiving SIP messages.
The following code example use SipClient class to connect and register to a SIP server.
using System;
using Independentsoft.Sip;
namespace ConsoleApplication1
{
class Class1
{
private static Logger logger;
private static SipClient client;
public static void Main(string[] args)
{
client = new SipClient("sipdomain.com","Bob","password");
logger = new Logger();
logger.WriteLog += new WriteLogEventHandler(OnWriteLog);
client.Logger = logger;
client.ReceiveRequest += new ReceiveRequestEventHandler(OnReceiveRequest);
client.ReceiveResponse += new ReceiveResponseEventHandler(OnReceiveResponse);
client.Connect();
client.Register("sip:sipdomain.com","sip:Bob@mydomain.com", "sip:Bob@mydomain.com");
Console.WriteLine("Press ENTER to exit.");
Console.Read();
client.Disconnect();
}
private static void OnReceiveRequest(object sender, RequestEventArgs e)
{
//accept any request from server or another sip user agent
client.AcceptRequest(e.Request);
}
private static void OnReceiveResponse(object sender,ResponseEventArgs e)
{
}
private static void OnWriteLog(object sender, WriteLogEventArgs e)
{
Console.Write(e.Log);
}
}
}
[Visual Basic]
Imports System
Imports Independentsoft.Sip
Namespace ConsoleApplication1
Class Class1
Private Shared logger As Logger
Private Shared client As SipClient
Public Shared Sub Main(ByVal args() As String)
client = New SipClient("sipdomain.com", "Bob", "password")
logger = New Logger
AddHandler logger.WriteLog, AddressOf OnWriteLog
client.Logger = logger
AddHandler client.ReceiveRequest, AddressOf OnReceiveRequest
AddHandler client.ReceiveResponse, AddressOf OnReceiveResponse
client.Connect()
client.Register("sip:sipdomain.com", "sip:Bob@mydomain.com", "sip:Bob@mydomain.com")
Console.WriteLine("Press ENTER to exit.")
Console.Read()
client.Disconnect()
End Sub
Private Shared Sub OnReceiveRequest(ByVal sender As Object, ByVal e As RequestEventArgs)
'accept any request from server or another sip user agent
client.AcceptRequest(e.Request)
End Sub
Private Shared Sub OnReceiveResponse(ByVal sender As Object, ByVal e As ResponseEventArgs)
End Sub
Private Shared Sub OnWriteLog(ByVal sender As Object, ByVal e As WriteLogEventArgs)
Console.Write(e.Log)
End Sub
End Class
End Namespace
Initializes a new instance of the SipClient class.
Initializes a new instance of the SipClient class using the specified domain.
A string represents domain name, name or IP address of SIP server.
Initializes a new instance of the SipClient class using the specified domain and port number of SIP server.
A string represents domain name, name or IP address of SIP server.
The port number of the SIP server.
Initializes a new instance of the SipClient class using the specified domain and protocol type.
A string represents domain name, name or IP address of SIP server.
One of the values.
Initializes a new instance of the SipClient class using the specified domain, protocol type, username and password.
A string represents domain name, name or IP address of SIP server.
One of the values.
The user name on the SIP server.
The password on the SIP server.
Initializes a new instance of the SipClient class using the specified domain, username and password.
A string represents domain name, name or IP address of SIP server.
The user name on the SIP server.
The password on the SIP server.
Initializes a new instance of the SipClient class using the specified domain, port number, username and password.
A string represents domain name, name or IP address of SIP server.
The port number of the SIP server.
The user name on the SIP server.
The password on the SIP server.
Initializes a new instance of the SipClient class using the specified domain, port number and protocol type.
A string represents domain name, name or IP address of SIP server.
The port number of the SIP server.
One of the values.
Initializes a new instance of the SipClient class using the specified domain, port number, protocol type, username and password.
A string represents domain name, name or IP address of SIP server.
The port number of the SIP server.
One of the values.
The user name on the SIP server.
The password on the SIP server.
Port value must be an integer between 1 and 65535.
Establishes a connection to a remote host.
Associates a client with a local endpoint.
Associates a client with a local endpoint.
A local end point.
Returns array of all existing registered contacts.
A string represents domain name, name or IP address of SIP server.
A string contains the address of the registered user.
An array of registered contacts.
Registers user to a SIP server. The user informs server of his current contact addresss.
A string represents domain name, name or IP address of SIP server.
A contains the address of the user responsible for the registration.
A containing sent and received appropriate .
Registers user to a SIP server. The user informs server of his current contact addresss.
A string represents domain name, name or IP address of SIP server.
A string contains the address of the user responsible for the registration.
A string contains user's contact address. Usually the address contains user's IP address and port.
A containing sent and received appropriate .
Registers user to a SIP server. The user informs server of his current contact addresss.
A string represents domain name, name or IP address of SIP server.
A contains the address of the user responsible for the registration.
A containing sent and received appropriate .
Registers user to a SIP server. The user informs server of his current contact addresss.
A string represents domain name, name or IP address of SIP server.
A contains the address of the user responsible for the registration.
A contains user's contact address and name. Usually the address contains user's IP address and port.
A containing sent and received appropriate .
Cancels user's registration from the server.
A string represents domain name, name or IP address of SIP server.
A string contains the address of the user responsible for the registration.
A containing sent and received appropriate .
Cancels user's registration from the server.
A string represents domain name, name or IP address of SIP server.
A string contains the address of the user responsible for the registration.
A string contains user's contact address. Usually the address contains user's IP address and port.
A containing sent and received appropriate .
Cancels user's registration from the server.
A string represents domain name, name or IP address of SIP server.
A contains the address of the user responsible for the registration.
A containing sent and received appropriate .
Cancels user's registration from the server.
A string represents domain name, name or IP address of SIP server.
A contains the address of the user responsible for the registration.
A contains user's contact address and name. Usually the address contains user's IP address and port.
A containing sent and received appropriate .
Publishes initial event state.
A string contains address of the publisher of the event.
A string contains name of the event.
A number of seconds indicates duration of the subscription.
A presence description to publish.
A containing sent and received appropriate .
presence;PresenceDescription is null.
Publishes initial event state.
A string contains address of the publisher of the event.
A string contains name of the event.
A number of seconds indicates duration of the subscription.
A string contains event state information.
Content type of the body.
A containing sent and received appropriate .
Publishes initial event state.
A contains address and name of the publisher of the event.
A string contains name of the event.
A number of seconds indicates duration of the subscription.
A presence description to publish.
A containing sent and received appropriate .
presence;PresenceDescription is null.
Publishes initial event state.
A contains address and name of the publisher of the event.
A string contains name of the event.
A number of seconds indicates duration of the subscription.
A string contains event state information.
Content type of the body.
A containing sent and received appropriate .
Refreshes previously established publications.
A string contains address of the sender of the request.
A string contains name of the event.
An entity tag of an existing event to refresh.
A number of seconds indicates duration of the subscription.
A containing sent and received appropriate .
Refreshes previously established publications.
A contains address of the sender of the request.
A string contains name of the event.
An entity tag of an existing event to refresh.
A number of seconds indicates duration of the subscription.
A containing sent and received appropriate .
Updates existing event state.
A contains address of the sender of the request.
A string contains name of the event.
An entity tag of an existing event to modify.
A number of seconds indicates duration of the subscription.
A presence description to publish.
A containing sent and received appropriate .
presence;PresenceDescription is null.
Updates existing event state.
A string contains address of the sender of the request.
A string contains name of the event.
An entity tag of an existing event to modify.
A number of seconds indicates duration of the subscription.
A string contains event state information.
Content type of the body.
A containing sent and received appropriate .
Updates existing event state.
A contains address of the sender of the request.
A string contains name of the event.
An entity tag of an existing event to modify.
A number of seconds indicates duration of the subscription.
A presence description to publish.
A containing sent and received appropriate .
presence;PresenceDescription is null.
Updates existing event state.
A contains address of the sender of the request.
A string contains name of the event.
An entity tag of an existing event to modify.
A number of seconds indicates duration of the subscription.
A string contains event state information.
Content type of the body.
A containing sent and received appropriate .
Removes event state established by a prior publication.
A string contains address of the sender of the request.
A string contains name of the event.
An entity tag of an existing event to remove.
A containing sent and received appropriate .
Removes event state established by a prior publication.
A contains address of the sender of the request.
A string contains name of the event.
An entity tag of an existing event to remove.
A containing sent and received appropriate .
Subscribes in order to receiving notifications about a particular event specified with the event name.
A string contains address of the subscriber.
A string contains address of the recipient.
A string contains name of the event.
A number of seconds indicates duration of the subscription.
A containing sent and received appropriate .
Subscribes in order to receiving notifications about a particular event specified with the event name.
A string contains address and display name of the subscriber.
A string contains address of the recipient.
A string contains user's contact address. Usually the address contains user's IP address and port.
A string contains name of the event.
A number of seconds indicates duration of the subscription.
A containing sent and received appropriate .
Subscribes in order to receiving notifications about a particular event specified with the event name.
A string contains address and display name of the subscriber.
A string contains address of the recipient.
A string contains user's contact address. Usually the address contains user's IP address and port.
A string contains name of the event.
A string contains names of allowed events.
A number of seconds indicates duration of the subscription.
A containing sent and received appropriate .
Subscribes in order to receiving notifications about a particular event specified with the event name.
A contains address and display name of the subscriber.
A contains address and name of the recipient.
A string contains name of the event.
A number of seconds indicates duration of the subscription.
A containing sent and received appropriate .
Subscribes in order to receiving notifications about a particular event specified with the event name.
A contains address and display name of the subscriber.
A contains address and name of the recipient.
A contains user's contact address and name. Usually the address contains user's IP address and port.
A string contains name of the event.
A number of seconds indicates duration of the subscription.
A containing sent and received appropriate .
Subscribes in order to receiving notifications about a particular event specified with the event name.
A contains address and display name of the subscriber.
A contains address and name of the recipient.
A contains user's contact address and name. Usually the address contains user's IP address and port.
A string contains name of the event.
A string contains names of allowed events.
A number of seconds indicates duration of the subscription.
A containing sent and received appropriate .
Terminates existing subscription.
A from appropriate SUBSCRIBE request.
A containing sent and received appropriate .
requestResponse;RequestResponse is null.
Terminates existing subscription specified with the response.
A from appropriate SUBSCRIBE request.
A containing sent and received appropriate .
response;Response is null.
Terminates existing subscription specified with the dialog.
A represents subscription.
A containing sent and received appropriate .
dialog;Dialog is null.
Refreshes existing subscription with new expiration time.
A represents subscription.
A number of seconds indicates duration of the subscription.
A containing sent and received appropriate .
dialog;Dialog is null.
Transfers call to resource specified with the referTo parameter.
A string contains address and display name of the sender of the request.
A string contains address of the recipient.
A string contains user's contact address. Usually the address contains user's IP address and port.
A string contains address of the user to refer to.
A containing sent and received appropriate .
Transfers call to resource specified with the referTo parameter.
A string contains address and display name of the sender of the request.
A string contains address of the recipient.
A string contains user's contact address. Usually the address contains user's IP address and port.
A string contains address of the user to refer to.
A string contains address of the user reffered by.
A containing sent and received appropriate .
Transfers call to resource specified with the referTo parameter.
A contains address and display name of the sender of the request.
A contains address and name of the recipient.
A contains user's contact address and name. Usually the address contains user's IP address and port.
A string contains address of the user to refer to.
A containing sent and received appropriate .
Transfers call to resource specified with the referTo parameter.
A contains address and display name of the sender of the request.
A contains address and name of the recipient.
A contains user's contact address and name. Usually the address contains user's IP address and port.
A string contains address of the user to refer to.
A string contains address of the user reffered by.
A containing sent and received appropriate .
Transfers call to resource specified with the referTo parameter.
A represents media session.
A string contains address of the user to refer to.
A containing sent and received appropriate .
Transfers call to resource specified with the referTo parameter.
A represents media session.
A string contains address of the user to refer to.
A string contains address of the user reffered by.
A containing sent and received appropriate .
dialog;Dialog is null.
Sends notification when particular event occurs.
A represents subscription.
A string represents state of the subscription.
A containing sent and received appropriate .
Sends notification when particular event occurs.
A represents subscription.
A string represents state of the subscription.
A string contains notification body.
Content type of the body.
A containing sent and received appropriate .
Invites another client to media session.
A string contains address of the initiator of the session.
A string contains address of the recipient.
A string contains user's contact address. Usually the address contains user's IP address and port.
A contains description of the session.
A containing sent and received appropriate .
session;SessionDescription is null.
Invites another client to media session.
A string contains address of the initiator of the session.
A string contains address of the recipient.
A string contains user's contact address. Usually the address contains user's IP address and port.
A string contains session description.
Content type of the body.
A containing sent and received appropriate .
Invites another client to media session.
A contains address and name of the initiator of the session.
A contains address and name of the recipient.
A string contains user's contact address. Usually the address contains user's IP address and port.
A contains description of the session.
A containing sent and received appropriate .
session;SessionDescription is null.
Invites another client to media session.
A contains address and name of the initiator of the session.
A contains address and name of the recipient.
A string contains user's contact address. Usually the address contains user's IP address and port.
A string contains session description.
Content type of the body.
A containing sent and received appropriate .
Changes characteristics of the existing session.
A represents media session.
A contains description of the session.
A containing sent and received appropriate .
Changes characteristics of the existing session.
A represents media session.
A string contains session description.
Content type of the body.
A containing sent and received appropriate .
Changes characteristics of the existing session.
A represents media session.
A contains description of the session.
A containing sent and received appropriate .
session;SessionDescription is null.
Changes characteristics of the existing session.
A represents media session.
A string contains session description.
Content type of the body.
A containing sent and received appropriate .
Gets capabilities of a client or server.
A string contains address of the sender of the request.
A string contains address of the recipient.
A containing sent and received appropriate .
Gets capabilities of a client or server.
A string contains address of the sender of the request.
A string contains address of the recipient.
A string contains user's contact address. Usually the address contains user's IP address and port.
A containing sent and received appropriate .
Gets capabilities of a client or server.
A contains address and display name of the sender of the request.
A contains address and name of the recipient.
A containing sent and received appropriate .
Gets capabilities of a client or server.
A contains address and display name of the sender of the request.
A contains address and name of the recipient.
A string contains user's contact address. Usually the address contains user's IP address and port.
A containing sent and received appropriate .
Sends request to a client or server.
A request to send.
A containing sent and received appropriate .
Sends request to a client or server and does not wait for the response.
A request to send.
The sent.
Sends response to a client or server.
A to send.
The sent.
Sends response to a client or server.
A to send.
The received .
The sent.
Acknowledges final response of INVITE request.
A from appropriate INVITE request.
Acknowledges final response of INVITE request.
A from appropriate INVITE request.
A containing session description.
Acknowledges final response of INVITE request.
The response.
Acknowledges final response of INVITE request.
The response.
A containing session description.
response;Response is null.
Acknowledges final response of INVITE request.
The dialog.
Acknowledges final response of INVITE request.
The dialog.
A containing session description.
dialog;Dialog is null.
Sends "OK" response with status code 200.
The received request to accept.
The response sent.
Sends "OK" response with status code 200 and the specified description text.
The received request to accept.
A string containing response description text.
The response sent.
Sends "Unauthorized" response with status code 401.
The received request.
The response sent.
Sends "Unauthorized" response with status code 401 and the specified description text.
The received request.
A string containing response description text.
The response sent.
Sends "Ringing" response with status code 180.
The received request.
The response sent.
Sends "Ringing" response with status code 180 and the specified description text.
The received request.
A string containing response description text.
The response sent.
Sends "Session Progress" response with status code 183.
The received request.
The response sent.
Sends "Session Progress" response with status code 183 and the specified description text.
The received request.
A string containing response description text.
The response sent.
Sends "Call Is Being Forwarded" response with status code 181.
The received request.
The response sent.
Sends "Call Is Being Forwarded" response with status code 181 and the specified description text.
The received request.
A string containing response description text.
The response sent.
Sends "Call Queued" response with status code 182.
The received request.
The response sent.
Sends "Call Queued" response with status code 182 and the specified description text.
The received request.
A string containing response description text.
The response sent.
Sends "Bad Request" response with status code 400.
The received request.
The response sent.
Sends "Bad Request" response with status code 400 and the specified description text.
The received request.
A string containing response description text.
The response sent.
Sends "Trying" response with status code 100.
The received request.
The response sent.
Sends "Trying" response with status code 100 and the specified description text.
The received request.
A string containing response description text.
The response sent.
Sends "Bad Extension" response with status code 420.
The received request.
The response sent.
Sends "Bad Extension" response with status code 420 and the specified description text.
The received request.
A string containing response description text.
The response sent.
Sends "Request Pending" response with status code 491.
The received request.
The response sent.
Sends "Request Pending" response with status code 491 and the specified description text.
The received request.
A string containing response description text.
The response sent.
Sends "OK" response with status code 200. It is same method as .
The received request.
The response sent.
Sends "OK" response with status code 200 and the specified description text. It is same method as .
The received request.
A string containing response description text.
The response sent.
Sends "Decline" response with status code 603. It is same method as .
The received request.
The response sent.
Sends "Decline" response with status code 603 and the specified description text. It is same method as .
The received request.
A string containing response description text.
The response sent.
Sends "Accepted" response with status code 202.
The received request.
The response sent.
Sends "Accepted" response with status code 202 and the specified description text.
The received request.
A string containing response description text.
The response sent.
Sends "Forbidden" response with status code 403.
The received request.
The response sent.
Sends "Forbidden" response with status code 403 and the specified description text.
The received request.
A string containing response description text.
The response sent.
Sends "Method Not Allowed" response with status code 405.
The received request.
The response sent.
Sends "Method Not Allowed" response with status code 405 and the specified description text.
The received request.
A string containing response description text.
The response sent.
Sends "Not Acceptable" response with status code 606.
The received request.
The response sent.
Sends "Not Acceptable" response with status code 606 and the specified description text.
The received request.
A string containing response description text.
The response sent.
Sends "Bad Event" response with status code 489.
The received request.
The response sent.
Sends "Bad Event" response with status code 489 and the specified description text.
The received request.
A string containing response description text.
The response sent.
Sends "Not Acceptable Here" response with status code 488.
The received request.
The response sent.
Sends "Not Acceptable Here" response with status code 488 and the specified description text.
The received request.
A string containing response description text.
The response sent.
Sends "Request Terminated" response with status code 487.
The received request.
The response sent.
Sends "Request Terminated" response with status code 487 and the specified description text.
The received request.
A string containing response description text.
The response sent.
Sends "Busy Here" response with status code 486.
The received request.
The response sent.
Sends "Busy Here" response with status code 486 and the specified description text.
The received request.
A string containing response description text.
The response sent.
Sends "Unsupported Media Type" response with status code 415.
The received request.
The response sent.
Sends "Unsupported Media Type" response with status code 415 and the specified description text.
The received request.
A string containing response description text.
The response sent.
Sends "Unsupported URI Scheme" response with status code 416.
The received request.
The response sent.
Sends "Unsupported URI Scheme" response with status code 416 and the specified description text.
The received request.
A string containing response description text.
The response sent.
Sends "Decline" response with status code 603.
The received request.
The response sent.
Sends "Decline" response with status code 603 and the specified description text.
The received request.
A string containing response description text.
The response sent.
Cancels last pending INVITE attempt.
A containing sent and received appropriate .
Cancels pending INVITE attempt specified with the early dialog.
An early dialog represents invitation to session.
A containing sent and received appropriate .
earlyDialog;Can not send CANCEL request. Dialog is null.
Sends instant message. The content type of the message is "text/plain".
A string contains address of the sender of the message.
A string contains address of the recipient.
A string contains message to send.
A containing sent and received appropriate .
Sends instant message with the specified content type.
A string contains address of the sender of the message.
A string contains address of the recipient.
A string contains message to send.
Content type of the body.
A containing sent and received appropriate .
Sends plain text instant message. The content type of the message is "text/plain".
A contains address and display name of the sender of the message.
A contains address and name of the recipient.
A string contains message to send.
A containing sent and received appropriate .
Sends instant message with the specified content type.
A contains address and display name of the sender of the message.
A contains address and name of the recipient.
A string contains message to send.
Content type of the body.
A containing sent and received appropriate .
Sends instant message. The content type of the message is "text/plain".
A represents media session.
A string contains message to send.
A containing sent and received appropriate .
Sends instant message with the specified content type.
A represents media session.
A string contains message to send.
Content type of the body.
A containing sent and received appropriate .
Sends call signaling information to another client with which it has an established media session.
A represents media session.
A string contains signaling information.
Content type of the body.
A containing sent and received appropriate .
Modifies the state of a session without changing the state of the dialog.
A represents media session.
An updated session description.
A containing sent and received appropriate .
SessionDescription is null.
Modifies the state of a session without changing the state of the dialog.
A represents media session.
A string contains session description.
Content type of the body.
A containing sent and received appropriate .
Acknowledges receipt of reliably transported provisional response. Provisional responses is response
with status code 1xx.
A represents media session.
A containing sent and received appropriate .
dialog;Dialog is null.
Terminates established media session specified with the dialog.
A represents media session.
A containing sent and received appropriate .
dialog;Dialog is null.
Terminates established media session specified with the requestResponse parameter.
A from appropriate INVITE request.
A containing sent and received appropriate .
requestResponse;RequestResponse is null.
Terminates established media session specified with the response parameter.
A response from appropriate INVITE request.
A containing sent and received appropriate .
response;Response is null.
Gets existing dialog based on the specified .
A from appropriate request.
A dialog based on the .
Gets existing dialog based on the specified response.
A response from appropriate request.
A dialog based on the .
Closes the connection and clean up any resources being used.
Clears the old responses.
Clears the dialog.
The dialog identifier.
Clears the dialogs.
Authentications the specified request.
The request.
The response.
System.String.
Do not support authentication: + wwwAuthenticate
The number of milliseconds to wait before the request times out. The default is 60000 milliseconds (60 seconds).
The timeout.
Gets or sets remote port parameter in the Via header value for all requests. Default value is -1.
The rport.
Gets or sets Max-Forwards default header value for all requests.
The maximum forwards.
Gets or sets number of attempts during wrong authentication.
The maximum retry count.
Gets or sets user agent.
The user agent.
Gets or sets user name.
The username.
Gets or sets password.
The password.
Gets or sets authentication user name. If is set then value of this property will be used instead of Username during authentication.
The authentication username.
Gets or sets domain, name of IP address of the remote SIP server.
The domain.
Gets or sets port number of remote SIP server.
The port.
Gets or sets Contact header field. The Contact header field is used to convey a URI
that identifies the request/response originator.
The contact.
Gets or sets the protocol type of the client.
The protocol.
Gets or sets local IP address and the port number.
The local ip end point.
Gets or sets remote IP address and the port number.
The remote ip end point.
Gets or sets name or IP address of NAT device (for example router).
The nat address.
The following code example set NatAddress property.
client.NatAddress = "84.101.102.103"; //set only IP address
or
client.NatAddress = "84.101.102.103:4567"; //set IP address and port (if different then local port)
Gets or sets logger.
The logger.
Gets or sets Accept header field. The Accept header field is used to indicate acceptable message Internet media types in the request body.
The header field describes media types using the format type/sub-type commonly used in the Internet.
If not present, the assumed acceptable request body format is application/sdp. The wildcard "*" can be used to specify all subtypes.
The accept.
Gets or sets Allow header field. The Allow header field lists the set of methods
supported by the client.
The allow.
Gets array of existing dialogs.
The dialogs.
Gets or sets tcp connnection as permanent.
true if [use permanent TCP connection]; otherwise, false.
Gets or sets tcp listener socket.
The TCP listener socket.
Gets or sets tcp permanent socket.
The TCP permanent socket.
Gets or sets tcp request socket.
The TCP request socket.
Gets or sets udp socket.
The UDP socket.
Occurs when the client receives a .
Occurs when the client receives a .
Represents the method that will handle the event
The sender.
The instance containing the event data.
Represents the method that will handle the event
The sender.
The instance containing the event data.
The SipMethod enumeration defines the set of standard SIP methods.
The method is a REGISTER method.
The method is an INVITE method.
The method is a BYE method.
The method is an OPTIONS method.
The method is an ACK method.
The method is an INFO method.
The method is a NOTIFY method.
The method is an UPDATE method.
The method is a CANCEL method.
The method is a REFER method.
The method is a MESSAGE method.
The method is a SUBSCRIBE method.
The method is a PRACK method.
The method is a PUBLISH method.
The StandardHeader enumeration values identify the standard SIP headers.
SIP Accept header.
SIP Accept-Encoding header.
SIP Accept-Language header.
SIP Alert-Info header.
SIP Allow header.
SIP Allow-Events header.
SIP Authentication-Info header.
SIP Authorization header.
SIP Call-ID header.
SIP Call-Info header.
SIP Contact header.
SIP Content-Disposition header.
SIP Content-Encoding header.
SIP Content-Language header.
SIP Content-Length header.
SIP Content-Type header.
SIP CSeq header.
SIP Date header.
SIP Error-Info header.
SIP Expires header.
SIP Event header.
SIP From header.
SIP In-Reply-To header.
SIP Join header.
SIP Max-Forwards header.
SIP Min-Expires header.
SIP MIME-Version header.
SIP Organization header.
SIP Priority header.
SIP Proxy-Authenticate header.
SIP Proxy-Authorization header.
SIP Proxy-Require header.
SIP RAck header.
SIP RSeq header.
SIP Record-Route header.
SIP Referred-By header.
SIP Refer-To header.
SIP Replaces header.
SIP Reply-To header.
SIP Require header.
SIP Retry-After header.
SIP Route header.
SIP Server header.
SIP Sip-ETag header.
SIP Sip-If-Match header.
SIP Subject header.
SIP Subscription-State header.
SIP Supported header.
SIP To header.
SIP Time-Stamp header.
SIP Unsupported header.
SIP User-Agent header.
SIP Via header.
SIP Warning header.
SIP WWW-Authenticate header.
The exception that is thrown when a specified timeout has expired.
Initializes a new instance of the TimeoutException class.
Initializes a new instance of the TimeoutException class with the specified error message.
The message that describes the error
Initializes a new instance of the TimeoutException class with the specified error message and inner exception.
The message that describes the error
The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception.
Provides data for the WriteLog event.
Initializes a new instance of the WriteLogEventArgs class.
Gets the current log data.