--- a/Network/IRC/IrcNetworkManager.py Sun Dec 02 13:48:01 2012 +0100 +++ b/Network/IRC/IrcNetworkManager.py Sun Dec 02 15:35:18 2012 +0100 @@ -233,6 +233,7 @@ Class implementing the IRC identity object. """ DefaultPort = 6667 + DefaultSslPort = 6697 def __init__(self, name): """ @@ -616,21 +617,29 @@ return self.__autoConnect @classmethod - def createDefaultNetwork(cls): + def createDefaultNetwork(cls, ssl=False): """ Class method to create the default network. + @param ssl flag indicating to create a SSL network configuration (boolean) @return default network object (IrcNetwork) """ # network - networkName = "Freenode" + if ssl: + networkName = "Freenode (SSL)" + else: + networkName = "Freenode" network = IrcNetwork(networkName) network.setIdentityName(IrcIdentity.DefaultIdentityName) # server serverName = "chat.freenode.net" server = IrcServer(serverName) - server.setPort(8001) + if ssl: + server.setPort(IrcServer.DefaultSslPort) + server.setUseSSL(True) + else: + server.setPort(IrcServer.DefaultPort) network.setServer(server) # channel @@ -766,6 +775,8 @@ if not identityOnly: network = IrcNetwork.createDefaultNetwork() self.__networks[network.getName()] = network + network = IrcNetwork.createDefaultNetwork(True) + self.__networks[network.getName()] = network self.dataChanged.emit()