diff --git a/src/Tgstation.Server.Api/Models/IrcConnectionStringBuilder.cs b/src/Tgstation.Server.Api/Models/IrcConnectionStringBuilder.cs
index ba2f460d47..55df172e51 100644
--- a/src/Tgstation.Server.Api/Models/IrcConnectionStringBuilder.cs
+++ b/src/Tgstation.Server.Api/Models/IrcConnectionStringBuilder.cs
@@ -74,8 +74,8 @@ namespace Tgstation.Server.Api.Models
if (splits.Length < 4)
return;
- if (Boolean.TryParse(splits[3], out var useSsl))
- UseSsl = useSsl;
+ if (Int32.TryParse(splits[3], out var intSsl))
+ UseSsl = Convert.ToBoolean(intSsl);
if (splits.Length < 5)
return;
diff --git a/src/Tgstation.Server.Api/Tgstation.Server.Api.csproj b/src/Tgstation.Server.Api/Tgstation.Server.Api.csproj
index 744e45438e..9030def747 100644
--- a/src/Tgstation.Server.Api/Tgstation.Server.Api.csproj
+++ b/src/Tgstation.Server.Api/Tgstation.Server.Api.csproj
@@ -17,7 +17,7 @@
4.0.0.0
json web api tgstation-server tgstation ss13 byond
Prototype release
- 4.0.0.0-preview6005
+ 4.0.0.0-preview6006
diff --git a/src/Tgstation.Server.Client/Tgstation.Server.Client.csproj b/src/Tgstation.Server.Client/Tgstation.Server.Client.csproj
index 3251c49c5d..9b8921d040 100644
--- a/src/Tgstation.Server.Client/Tgstation.Server.Client.csproj
+++ b/src/Tgstation.Server.Client/Tgstation.Server.Client.csproj
@@ -3,7 +3,7 @@
netstandard2.0
Full
- 4.0.0.0-preview9112
+ 4.0.0.0-preview9113
true
Cyberboss
/tg/station 13
diff --git a/tests/Tgstation.Server.Api.Tests/Models/TestIrcConnectionStringBuilder.cs b/tests/Tgstation.Server.Api.Tests/Models/TestIrcConnectionStringBuilder.cs
new file mode 100644
index 0000000000..4eca51f170
--- /dev/null
+++ b/tests/Tgstation.Server.Api.Tests/Models/TestIrcConnectionStringBuilder.cs
@@ -0,0 +1,25 @@
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+namespace Tgstation.Server.Api.Models.Tests
+{
+ [TestClass]
+ public sealed class TestIrcConnectionStringBuilder
+ {
+ [TestMethod]
+ public void TestBasicParseAndBuild()
+ {
+ const string exampleString = "server;1234;nick;1;2;asdf";
+ var builder = new IrcConnectionStringBuilder(exampleString);
+
+ Assert.IsTrue(builder.Valid);
+ Assert.AreEqual("server", builder.Address);
+ Assert.AreEqual((ushort)1234, builder.Port);
+ Assert.AreEqual("nick", builder.Nickname);
+ Assert.IsTrue(builder.UseSsl.Value);
+ Assert.AreEqual(IrcPasswordType.NickServ, builder.PasswordType);
+ Assert.AreEqual("asdf", builder.Password);
+
+ Assert.AreEqual(exampleString, builder.ToString());
+ }
+ }
+}