Class SFS2X.Requests.System.ExtensionRequest
Sends a command to the server-side Extension attached to the Zone or to a Room.
| Constructor Attributes | Constructor Name and Description |
|---|---|
|
SFS2X.Requests.System.ExtensionRequest(extCmd, params, room)
Creates a new ExtensionRequest instance.
|
Class Detail
SFS2X.Requests.System.ExtensionRequest(extCmd, params, room)
Creates a new ExtensionRequest instance.
The instance must be passed to the SmartFox.send() method for the request to be performed.
This request is used to send custom commands from the client to a server-side Extension, be it a Zone-level or Room-level Extension. Viceversa, the extensionResponse event is used by the server to send Extension commands/responses to the client.
Read the SmartFoxServer 2X documentation about server-side Extension for more informations.
The following example sends a command to the Zone Extension; it also handles responses coming from the Extension by implementing the extensionResponse listener (the same command name is used in both the request and the response):
function someMethod()
{
sfs.addEventListener(SFS2X.SFSEvent.EXTENSION_RESPONSE, onExtensionResponse, this);
// Send two integers to the Zone extension and get their sum in return
var params = {};
params.n1 = 26;
params.n2 = 16;
sfs.send(new SFS2X.Requests.System.ExtensionRequest("add", params));
}
function onExtensionResponse(evtParams)
{
if (evtParams.cmd == "add")
{
var responseParams = evtParams.params;
// We expect a number called "sum"
console.log("The sum is: " + responseParams.sum);
}
}
- Parameters:
- {String} extCmd
- The name of the command which identifies an action that should be executed by the server-side Extension.
- {Object} params Optional, Default: null
- An object containing custom data to be sent to the Extension. Can be null if no data needs to be sent.
- {SFSRoom} room Optional, Default: null
- If
null, the specified command is sent to the current Zone server-side Extension; if notnull, the command is sent to the server-side Extension attached to the passed Room.