Server-Side Communication ActionScript > Application.onConnectAccept

 

Application.onConnectAccept

Availability

Flash Communication Server MX (with communication components only)

Usage

application.onConnectAccept = function (clientObj [,p1, ..., pN]){
	//insert code here to indicate result of an accepted connection
};

Parameters

clientObj The client connecting to the application.

p1...pN Optional parameters passed to the application.onConnectAccept method. These parameters are passed from the client-side NetConnection.connect method when a client connects to the application.

Returns

Nothing.

Description

Event handler; invoked only when the communication components are used (that is, when the components.asc script is loaded into your server-side application script). application.onConnectAccept is invoked on the server side when NetConnection.connect is called from the client side and a client successfully connects to an application instance.

When you use components, your last line (in order of execution) of the onConnect method should be either application.acceptConnection or application.rejectConnection. Any logic that follows the explicit acceptConnection or rejectConnection statement needs to go into application.onConnectAccept and application.onConnectReject statements, or it will be ignored. This requirement exists only when you use components.

Example

The first example is the client-side code you would use for an application:

nc = new NetConnection();

//try either username
nc.connect("rtmp:/test","jlopes");
//nc.connect("rtmp:/test","hacker");

nc.onStatus = function(info) {trace(info.code);}

nc.doSomething = function(){
	trace("doSomething called!");
}

The second example is server-side code you would include in your application's main.asc file:

//When using components, always load components.asc
load( "components.asc" );

application.onConnect = function(client, username){
	trace("onConnect called");
 	gFrameworkFC.getClientGlobals(client).username = username;
	if (username == "hacker") {
		application.rejectConnection(client);
	} 
	else {
		application.acceptConnection(client);
	}
}

//Code is in onConnectAccept and onConnectReject statements, because components are used
application.onConnectAccept = function(client, username){
	trace("Connection accepted for "+username);
	client.call("doSomething",null);
}

application.onConnectReject = function(client, username){
	trace("Connection rejected for "+username);
}

See also

Application.acceptConnection, Application.onConnect, Application.onConnectReject, Application.rejectConnection