All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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