package jade.imtp.leap.http;
//#J2ME_EXCLUDE_FILE
import jade.imtp.leap.ICPException;
import jade.mtp.TransportAddress;
/**
*
* @author Eduard Drenth: Logica, 12-jul-2009
*
*/
public class HTTPSProtocol extends HTTPProtocol {
/**
* The protocol's name, as used in a URL protocol field.
*/
public static final String NAME = "https";
public static final int DEFAULT_PORT = 443;
private static HTTPSProtocol theInstance = new HTTPSProtocol();
public static HTTPSProtocol getInstance() {
return theInstance;
}
/**
*/
public String addrToString(TransportAddress ta) throws ICPException {
// Check that the specified ta is actually a JICP address
HTTPSAddress hta = null;
try {
hta = (HTTPSAddress) ta;
}
catch (ClassCastException cce) {
throw new ICPException("The TransportAddress "+ta.toString()+" is not an HTTPS Address");
}
return hta.toString();
}
/**
*/
public TransportAddress buildAddress(String host, String port, String file, String anchor) {
return new HTTPSAddress(host, port, file, anchor);
}
}