Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All

MSPL Built-in Functions

Office 2003
Microsoft Office Live Communications Server 2005 with SP1

MSPL Built-in Functions

The Microsoft SIP Processing Language (MSPL) provides several built-in functions that are useful for common SIP application tasks, such as message forking, the creation of proxy objects, and parameter parsing.

Certain functions, such as BeginFork/Fork/EndFork, must be called in a certain order; otherwise, an error will be generated. Other functions must be called only when the message being processed is a request or a response; otherwise, a critical error will also be generated. If 10 critical errors of this type are generated during run time, the application will be disabled.

MSPL defines the built-in functions described in the following table.

AddHeaderAdds a header to the current SIP message.
Base64DecodeDecodes a base64 string.
BeginForkInitializes a forking operation for the current message.
ChallengeInitiates a SIP challenge response (401) for the current request.
CheckPermissionsDetermines whether a user can send a certain type of SIP method to another.
ConcatenateConcatenates a sequence of supplied string values, in parameter order.
ContainsStringSearches for an occurrence of one specified string within another.
DispatchDispatches an event to a supplied event handler within the application.
DomainSupportedIndicates whether a specified domain is supported by the registrar on the Live Communications server executing this script.
EndForkSends the current set of forked messages using the forking proxy initialized with BeginFork.
EndsWithStringIndicates whether a specified source string ends with a specified search string.
EqualStringDetermines whether two supplied strings are equal.
ForkCreates a forked copy of the current message with its request URI field set to the supplied URI string.
GetDisplayNameReturns the display name associated with a supplied SIP address.
GetHeaderValuesReturns a collection of strings containing the values associated with the supplied header name in the current SIP message.
GetHostNameReturns the hostname portion of a supplied SIP URI.
GetParameterValueReturns the value of a named parameter within a SIP header string.
GetPortReturns the port specified in a SIP URI.
GetSchemeReturns the scheme associated with the SIP URI.
GetUriReturns the URI portion of a SIP "address" header, such as the From and To headers.
GetUriParameterReturns the named parameter value found in a supplied SIP URI.
GetUserAtHostExtracts user@hostname from a URL.
GetUserNameReturns the user name portion of a SIP URI.
GetXMLAttrReturns the value of the specified attribute from the first matching node in the specified xml file.
HashStringComputes a hash value from a string.
IndexOfStringReturns an index of the first occurrence of a specified string.
LengthStringReturns the number of characters in a string.
LogWrites an entry or entries to the specified server log.
ProxyRequestProxies the current SIP request to the supplied URI.
ProxyResponseProxies the current SIP response to the next destination in its route.
QueryEndpointsQueries the server registrar for the network endpoints associated with a specified user and hostname combination.
QueryHomeServerReturns the fully qualified domain name of the home server for a specified SIP user.
RespondGenerates a SIP response to the current request message with the supplied status code and reason phrase.
SetParameterValueAdds or sets a specific parameter value in a SIP header.
Split(string, string)Splits a string on a specified separator character and returns a string collection.
Split(string, bool, string)Splits a string on a specified separator character or set of characters and returns a string collection. This function is an overload of Split(string, string).
StartsWithStringIndicates whether a specified source string begins with a specified search string.
SubdomainOfTests whether one domain is a subdomain of another specified domain.
SubstringExtracts a specified string from a larger string.
SupportsMethodDetermines whether a specific SIP method is supported by the application.
  What did you think of this topic?
  © 2008 Microsoft Corporation. All rights reserved.


Community Additions

© 2015 Microsoft