SFSExtension class and Example Programs (com.smartfoxserver.v2.extensions.SFSExtension)


com.smartfoxserver.v2.extensions package holds this abstract class, if any class extend this class they can be treated as ExtensionPrograms.

SFSExtension contains the key methods init(), destroy(), addRequestHandler(), addEventHandler() etc.


Sno Method Syntax
1 init() public void init();
2 addRequestHandler() protected void addRequestHandler(String requestid,Class<?> handlerClass);
3 addEventHandler() protected void addEventHandler(SFSEventType eventype,Class<?> handlerClass);
4 destroy public void destroy();
5 send() will sends the command/event (very useful method)

Sample Code Snippet to Illustrate above methods

package com.tutorialtous.smartfoxserver;

import com.smartfoxserver.v2.core.SFSEventType;
import com.smartfoxserver.v2.extensions.SFSExtension;

public class MySFSExtension extends SFSExtension {

	public void init() {
		trace("MySFSExtension Init method fired");

	private void initClientRequestHandlers() {
		addRequestHandler("echochips", MyCustomRequestHandler.class);

	private void initEventHandlers() {
		addEventHandler(SFSEventType.USER_LOGIN, MyEventHandler.class);
	public void destroy() {
		trace("MySFSExtension destroy fired while Smartfox is going down");



trace() method is similar to System.out.println() it will echos the msg to console as well as log file.