
com.ircclouds.irc.api.commands.ConnectCmd Maven / Gradle / Ivy
package com.ircclouds.irc.api.commands;
import com.ircclouds.irc.api.*;
import com.ircclouds.irc.api.utils.*;
public class ConnectCmd implements ICommand
{
private static final String COLUMN = ":";
private static final String SPACE = " ";
private static final String CRNL = "\r\n";
private static final String NICK = "NICK";
private static final String USER = "USER";
private static final String PASSWORD = "PASS";
private String nick;
private String ident;
private String realname;
private String password;
public ConnectCmd(IServerParameters aServerParameters)
{
nick = aServerParameters.getNickname();
ident = aServerParameters.getIdent();
realname = aServerParameters.getRealname();
password = aServerParameters.getServer().getPassword();
}
public String asString()
{
return new StringBuffer().append(USER).append(SPACE).append(ident).append(SPACE).append("0").append(SPACE).append("*").append(SPACE).append(COLUMN)
.append(realname).append(CRNL).append(NICK).append(SPACE).append(nick).append(CRNL).append(getPassword()).toString();
}
private String getPassword()
{
if (!StringUtils.isEmpty(password))
{
return PASSWORD + " " + password + CRNL;
}
return "";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy