package org.freeswitch.esl.client.manager; import org.freeswitch.esl.client.inbound.Client; import org.freeswitch.esl.client.inbound.InboundConnectionFailure; import org.freeswitch.esl.client.manager.internal.ManagerConnectionImpl; public class DefaultManagerConnection implements ManagerConnection { private ManagerConnectionImpl impl; /** * Creates a new instance. */ public DefaultManagerConnection() { this.impl = new ManagerConnectionImpl(); } public DefaultManagerConnection(String hostname, String password) { this(); impl.setHostname(hostname); impl.setPassword(password); } public DefaultManagerConnection(String hostname, int port, String password) { this(); impl.setHostname(hostname); impl.setPort(port); impl.setPassword(password); } public DefaultManagerConnection(String hostname, int port, String password, int timeout) { this(); impl.setHostname(hostname); impl.setPort(port); impl.setPassword(password); impl.setTimeout(timeout); } public void setHostname(String hostname) { impl.setHostname(hostname); } public void setPort(int port) { impl.setPort(port); } public void setTimeout(int timeout) { impl.setTimeout(timeout); } public void setPassword(String password) { impl.setPassword(password); } public String getHostname() { return impl.getHostname(); } public int getPort() { return impl.getPort(); } public String getPassword() { return impl.getPassword(); } public Client getESLClient() { return impl.getESLClient(); } @Override public String toString() { final StringBuilder sb = new StringBuilder("DefaultManagerConnection["); sb.append("hostname='").append(getHostname()).append("',"); sb.append("port=").append(getPort()).append("]"); return sb.toString(); } public void connect() throws InboundConnectionFailure { impl.connect(); } public void disconnect() { impl.disconnect(); } }