Browse Source

Servers no longer autoconnect.

Fixes issue 2227; fixes issue 2807 (dev error)
tags/0.6.3m2a1
Chris Smith 15 years ago
parent
commit
3e8d7c6ea2

+ 10
- 2
src/com/dmdirc/Server.java View File

@@ -176,6 +176,7 @@ public class Server extends WritableFrameContainer implements Serializable {
176 176
                 new ConfigManager("", "", url.getServer()));
177 177
 
178 178
         this.address = url;
179
+        this.profile = profile;
179 180
 
180 181
         window = Main.getUI().getServer(this);
181 182
 
@@ -209,14 +210,21 @@ public class Server extends WritableFrameContainer implements Serializable {
209 210
         if (getConfigManager().getOptionBool(DOMAIN_GENERAL, "showrawwindow")) {
210 211
             addRaw();
211 212
         }
212
-
213
-        connect(url, profile);
214 213
     }
215 214
 
216 215
     // </editor-fold>
217 216
 
218 217
     // <editor-fold defaultstate="collapsed" desc="Connection, disconnection & reconnection">
219 218
 
219
+    /**
220
+     * Connects to a new server with the previously supplied address and profile.
221
+     *
222
+     * @since 0.6.3m2
223
+     */
224
+    public void connect() {
225
+        connect(address, profile);
226
+    }
227
+
220 228
     /**
221 229
      * Connects to a new server with the specified details.
222 230
      *

+ 2
- 1
src/com/dmdirc/ServerManager.java View File

@@ -222,8 +222,9 @@ public final class ServerManager {
222 222
 
223 223
         if (connectedServer == null) {
224 224
             try {
225
-                new Server("irc://irc.quakenet.org/DMDirc",
225
+                final Server server = new Server("irc://irc.quakenet.org/DMDirc",
226 226
                         IdentityManager.getProfiles().get(0));
227
+                server.connect();
227 228
             } catch (InvalidAddressException ex) {
228 229
                 Logger.appError(ErrorLevel.MEDIUM, "Unable to construct new server", ex);
229 230
             }

+ 4
- 2
src/com/dmdirc/addons/ui_swing/dialogs/NewServerDialog.java View File

@@ -282,7 +282,8 @@ public final class NewServerDialog extends StandardDialog implements ActionListe
282 282
             new LoggingSwingWorker() {
283 283
                 @Override
284 284
                 protected Object doInBackground() throws Exception {
285
-                    new Server(address, profile);
285
+                    final Server server = new Server(address, profile);
286
+                    server.connect();
286 287
                     return null;
287 288
                 }
288 289
             }.execute();
@@ -295,7 +296,8 @@ public final class NewServerDialog extends StandardDialog implements ActionListe
295 296
                 @Override
296 297
                 protected Object doInBackground() throws Exception {
297 298
                     if (server == null) {
298
-                        new Server(address, profile);
299
+                        final Server newServer = new Server(address, profile);
300
+                        newServer.connect();
299 301
                     } else {
300 302
                         server.connect(address, profile);
301 303
                     }

+ 3
- 1
src/com/dmdirc/commandparser/commands/global/NewServer.java View File

@@ -103,7 +103,9 @@ public final class NewServer extends GlobalCommand {
103 103
             pass = args.getArgumentsAsString(offset);
104 104
         }
105 105
         
106
-        new Server(new IrcAddress(host, port, pass, ssl), IdentityManager.getProfiles().get(0));
106
+        final Server server = new Server(new IrcAddress(host, port, pass, ssl),
107
+                IdentityManager.getProfiles().get(0));
108
+        server.connect();
107 109
     }
108 110
     
109 111
     

+ 2
- 1
src/com/dmdirc/util/IrcAddress.java View File

@@ -256,7 +256,8 @@ public class IrcAddress implements Serializable {
256 256
         final List<Server> servers = ServerManager.getServerManager().
257 257
                 getServersByAddress(getServer());
258 258
         if (servers.isEmpty()) {
259
-            new Server(this, profile);
259
+            final Server newServer = new Server(this, profile);
260
+            newServer.connect();
260 261
         } else {
261 262
             final Server thisServer = servers.get(0);
262 263
             for (String channel : new ArrayList<String>(getChannels())) {

+ 2
- 0
test/com/dmdirc/InviteTest.java View File

@@ -43,6 +43,8 @@ public class InviteTest {
43 43
         IdentityManager.load();
44 44
         
45 45
         server = new Server("irc-test://255.255.255.255", IdentityManager.getProfiles().get(0));
46
+        server.connect();
47
+        
46 48
         test = new Invite(server, "#channel", "nick!ident@host");
47 49
         server.addInvite(test);
48 50
         ts = new Date().getTime();

+ 2
- 0
test/com/dmdirc/ServerManagerTest.java View File

@@ -106,6 +106,8 @@ public class ServerManagerTest {
106 106
                 IdentityManager.getProfiles().get(0));
107 107
         final Server serverB = new Server("irc-test://255.255.255.254",
108 108
                 IdentityManager.getProfiles().get(0));
109
+        serverA.connect();
110
+        serverB.connect();
109 111
         
110 112
         final ServerManager sm = ServerManager.getServerManager();
111 113
         

+ 1
- 0
test/com/dmdirc/ServerTest.java View File

@@ -39,6 +39,7 @@ public class ServerTest {
39 39
         IdentityManager.load();
40 40
         server = new Server("irc-test://255.255.255.255",
41 41
                 IdentityManager.getProfiles().get(0));
42
+        server.connect();
42 43
     }
43 44
 
44 45
     @Test

+ 2
- 0
test/com/dmdirc/addons/logging/LoggingPluginTest.java View File

@@ -53,6 +53,8 @@ public class LoggingPluginTest {
53 53
         IdentityManager.load();
54 54
         server = new Server("irc-test://255.255.255.255",
55 55
                 IdentityManager.getProfiles().get(0));
56
+        server.connect();
57
+        
56 58
         channel = new Channel(server, new IRCChannelInfo((IRCParser) server.getParser(), "#test"));
57 59
         query = new Query(server, "foo!bar@baz");
58 60
 

Loading…
Cancel
Save