package com.m2mgo.net;
import java.io.IOException;
import javax.microedition.io.Connector;
import javax.microedition.io.SecureConnection;
import javax.microedition.io.SocketConnection;
import com.m2mgo.util.GPRSConnectOptions;
public class SSLSocketFactory extends SocketFactory {
private static SSLSocketFactory sslSF = null;
private SecureConnection secConn = null;
private int keepAlive = 0;
private GPRSConnectOptions connOptions = GPRSConnectOptions
.getConnectOptions();
private static SocketFactory getSocketFactory() {
if (sslSF == null) {
sslSF = new SSLSocketFactory();
}
return sslSF;
}
public static SocketFactory getDefault() {
return getSocketFactory();
}
//
public SecureConnection createSecureSocket(String host, int port)
throws IOException {
// ssl://m2m.eclipse.org:8883
secConn = (SecureConnection) Connector
.open("ssl://" + host + ":" + port
+ ";bearer_type="
+ connOptions.getBearerType()
+ ";access_point="
+ connOptions.getAPN()
+ ";username="
+ connOptions.getUser()
+ ";password="
+ connOptions.getPasswd()
+ ";timeout="
+ connOptions.getTimeout());
secConn.setSocketOption(SocketConnection.LINGER, 10);
// secConn.setSocketOption(SocketConnection.KEEPALIVE, keepAlive);
return secConn;
}
}