Good change!

On Mar 7, 2008, at 12:58 PM, [EMAIL PROTECTED] wrote:

+ // TODO: Move the check to a place where it really belongs - ConnectionManager, ConnectionFactory or such + // This class doesn't really know what is required as far as connection details go

Definitely. On this note, we should only default the port to 4201 if the protocol is ejbd. Http and https are supported and each has it's own default port.


+
+                int colonIndex = serverURI.indexOf(":");
+                int slashesIndex = serverURI.indexOf("//");
+                // hostname only
+                if (colonIndex == -1 && slashesIndex == -1) {
+                    serverURI = "ejbd://" + serverURI + ":4201";
+                } else if (colonIndex == -1) {
+                    serverURI = serverURI + ":4201";
+                } else if (slashesIndex == -1) {
+                    serverURI = "ejbd://" + serverURI;
                }

We could likely keep the part that defaults the protocol here, then leave the port defaulting to the ConnectionFactory for that protocol. For ejbd that's the SocketConnectionFactory, which maybe should be renamed to EjbdConnectionFactory now that I think of it.

-David

Reply via email to