org.asteriskjava.live.SecureAsteriskServer Maven / Gradle / Ivy
Show all versions of asterisk-java Show documentation
package org.asteriskjava.live;
import org.asteriskjava.manager.DefaultManagerConnection;
import org.asteriskjava.manager.ManagerConnection;
/**
* Secure implementation of the AsteriskServer interface.
* Uses SSL for the connection to Asterisk.
*
* @author srt
* @version $Id$
* @see org.asteriskjava.live.AsteriskServer
*/
public class SecureAsteriskServer extends DefaultAsteriskServer {
/**
* Creates a new instance and a new SSL secured {@link ManagerConnection} with the given
* connection data.
*
* @param hostname the hostname of the Asterisk server to connect to.
* @param port the port where Asterisk listens for incoming SSL secured Manager API connections, usually 5039.
* @param username the username to use for login
* @param password the password to use for login
*/
public SecureAsteriskServer(String hostname, int port, String username, String password) {
super(hostname, port, username, password);
}
@Override
protected DefaultManagerConnection createManagerConnection(String hostname, int port, String username, String password) {
DefaultManagerConnection dmc;
dmc = super.createManagerConnection(hostname, port, username, password);
dmc.setSsl(true);
return dmc;
}
}