Code: Select all
package LoginRegistration;
import com.smartfoxserver.v2.entities.data.ISFSObject;
import com.smartfoxserver.v2.entities.data.SFSObject;
import com.smartfoxserver.v2.exceptions.SFSException;
import sfs2x.client.SmartFox;
import sfs2x.client.core.BaseEvent;
import sfs2x.client.core.IEventListener;
import sfs2x.client.core.SFSEvent;
import sfs2x.client.requests.ExtensionRequest;
import sfs2x.client.requests.LoginRequest;
public class RegistrationSender implements IEventListener {
public String ServerIP = "myserverip";
public int ServerPort = 9933;
public String ZoneName = "Signup";
//public String UserName = "";
public String UserName = Screens.Register.getUsernameTF().getText();
public String Password = Screens.Register.getPasswordTF().getText();
public String Email = Screens.Register.getEmailTF().getText();
public String name = Screens.Register.getNameTextField().getText();
public static String SignUpErrorString;
SmartFox sfs;
String CMD_SIGNUP = "$SignUp.Submit";
public void Start(){
sfs = new SmartFox();
sfs.addEventListener(SFSEvent.CONNECTION, this);
sfs.addEventListener(SFSEvent.LOGIN, this);
sfs.addEventListener(SFSEvent.LOGIN_ERROR, this);
sfs.addEventListener(SFSEvent.EXTENSION_RESPONSE, this);
sfs.connect(ServerIP, ServerPort);
}
@Override
public void dispatch(BaseEvent event) throws SFSException {
switch(event.getType()){
case SFSEvent.CONNECTION:
if (event.getArguments().get("success").equals(true)){
System.out.println("Connection Success");
sfs.send(new LoginRequest("","", ZoneName));
} else{
System.out.println("Connection error");
}
break;
case SFSEvent.LOGIN:
ISFSObject objOut = new SFSObject();
objOut.putUtfString("username", UserName);
objOut.putUtfString("password", Password);
objOut.putUtfString("email", Email);
objOut.putUtfString("name", name);
sfs.send(new ExtensionRequest(CMD_SIGNUP, objOut));
break;
case SFSEvent.LOGIN_ERROR:
System.out.println("Login Error");
break;
case SFSEvent.EXTENSION_RESPONSE:
String cmd = (String) event.getArguments().get("cmd");
ISFSObject objIn = (ISFSObject) event.getArguments().get("params");
if (cmd == CMD_SIGNUP){
if (objIn.containsKey("errorMessage")){
System.out.println("Signup Error" + objIn.getUtfString("errorMessage"));
SignUpErrorString = objIn.getUtfString("errorMessage");
}
else if (objIn.containsKey("success")){
System.out.println("Signup Successful");
SignUpErrorString = ("Signup Was Successful");
}
}
}
}
}