Represents an INVITE-based two-party session.

The following tables list the members exposed by the SignalingSession type.

Public Constructors

  Name Description
SignalingSession Overloaded. Creates a new instance of the class.

Public Properties

  Name Description
CallId Gets the session ID.
Connection Gets the connection used by this signaling session.
DesiredSessionTimerInterval Gets and sets the desired session timer interval for the application, in seconds.
Endpoint Gets the endpoint associated with the session.
FromTag Gets the tag used in the "From" header.
Grid Gets or sets the grid context for this session.
IsSessionTimerSupported Gets or sets whether the session supports a session timer.
LocalParticipant Gets the local participant of the session.
MinimumSessionExpiresInterval Gets and sets the minimum session expires interval value, in seconds, of the session.
OfferAnswerNegotiation Gets and sets the media negotiation callback interface implemented by the caller.
ReliableProvisionalResponsePolicy Gets or sets the default policy for supporting 100rel extension feature.
RemoteParticipant Gets the remote participant of the session.
SessionTarget Gets the target of the session.
SessionTimerInterval Gets the session timer interval, in seconds.
State Gets the state of the session.
ToTag Gets the tag used in the "To" header.

Public Methods (see also Protected Methods )

  Name Description
BeginParticipate Overloaded.  
BeginRefer Overloaded. Refers a URI to the remote participant.
BeginRenegotiateDescription Overloaded. Renegotiates the media description.
BeginSendMessage Overloaded.  
BeginSendReliableProvisionalResponse Sends a reliable provisional response with option to send answer for early media.
BeginSetConnection Sets the connection for the outgoing signaling session before calling Participate.
BeginTerminate Overloaded. Terminates the session asynchronously.
EndParticipate Waits for the pending Participate operation to complete.
EndRefer Waits for the pending Refer operation to complete.
EndRenegotiateDescription Waits for the pending Renegotiate operation to complete.
EndSendMessage Waits for the pending SendMessage operation to complete.
EndSendReliableProvisionalResponse Waits for the pending SendProvisionalResponse operation to complete.
EndSetConnection Waits for the pending SetConnection operation to complete.
EndTerminate Waits for the pending Terminate operation to complete.
Equals  Overloaded. (inherited from Object )
GetHashCode  (inherited from Object )
GetType  (inherited from Object )
Participate Overloaded. Performs a synchronous Participate operation.
Refer Overloaded. Performs a synchronous transfer of the current session.
ReferenceEquals  (inherited from Object )
RenegotiateDescription Overloaded. Renegotiates the media description synchronously.
SendMessage Overloaded. Sends a message synchronously.
SendProvisionalResponse Overloaded. Sends a provisional response synchronously.
SetConnection Sets the connection to use for the outgoing signaling session before calling Participate.
Terminate Overloaded.  
TerminateWithRedirection Overloaded. Terminates an incoming session by redirecting the inviter.
TerminateWithRejection Terminates a session by rejecting the incoming INVITE.
ToString  (inherited from Object )
TryCancelRenegotiateDescription Overloaded.  

Protected Methods

  Name Description
Finalize  (inherited from Object )
MemberwiseClone  (inherited from Object )

Public Events

  Name Description
InvitationAccepted Raised when the remote has accepted the INVITE.
InvitationCompleted Raised when the INVITE process completes.
MessageReceived Raised when a message is received.
ProvisionalResponseReceived Raised when the session received a provisional response (101-199).
Redirecting Raised when a redirect request is received.
ReferReceived Raised when a new Refer is received.
ReInviteReceived Raised when the remote sends a re-invite.
RenegotiationToRefreshNeeded Raised when renegotiation is needed to refresh the session.
StateChanged Raised when the state of the session changes.
TerminatedByRemote Raised when the remote side terminates the session by sending a goodbye message.

See Also