diff --git a/src/Kestrel/Kestrel.kproj b/src/Kestrel/Kestrel.kproj
index 63934a9baa..0626b83124 100644
--- a/src/Kestrel/Kestrel.kproj
+++ b/src/Kestrel/Kestrel.kproj
@@ -25,6 +25,7 @@
2.0
+
diff --git a/src/Kestrel/ServerAddress.cs b/src/Kestrel/ServerAddress.cs
new file mode 100644
index 0000000000..d5eac3be2b
--- /dev/null
+++ b/src/Kestrel/ServerAddress.cs
@@ -0,0 +1,10 @@
+namespace Kestrel
+{
+ public class ServerAddress
+ {
+ public string Host { get; internal set; }
+ public string Path { get; internal set; }
+ public int Port { get; internal set; }
+ public string Scheme { get; internal set; }
+ }
+}
\ No newline at end of file
diff --git a/src/Kestrel/ServerFactory.cs b/src/Kestrel/ServerFactory.cs
index c4f3bf770e..a84ad1ae6e 100644
--- a/src/Kestrel/ServerFactory.cs
+++ b/src/Kestrel/ServerFactory.cs
@@ -4,6 +4,7 @@ using Microsoft.AspNet.Builder;
using Microsoft.Framework.ConfigurationModel;
using System.Threading.Tasks;
using Microsoft.AspNet.Server.Kestrel;
+using System.Collections.Generic;
namespace Kestrel
{
@@ -21,15 +22,30 @@ namespace Kestrel
public IDisposable Start(IServerInformation serverInformation, Func
+
diff --git a/src/SampleApp/project.json b/src/SampleApp/project.json
index 1d23fd79d2..12bc80da47 100644
--- a/src/SampleApp/project.json
+++ b/src/SampleApp/project.json
@@ -1,6 +1,7 @@
{
"dependencies": {
- "Kestrel": "0.1-alpha-*"
+ "Kestrel": "0.1-alpha-*",
+ "Microsoft.AspNet.Server.WebListener": "0.1-alpha-*"
},
"configurations": {
"net45": { },
@@ -11,6 +12,7 @@
}
},
"commands": {
- "web": "Microsoft.AspNet.Hosting --server kestrel"
+ "run": "Microsoft.AspNet.Hosting",
+ "web": "Microsoft.AspNet.Hosting"
}
}
diff --git a/test/Microsoft.AspNet.Server.KestralTests/EngineTests.cs b/test/Microsoft.AspNet.Server.KestralTests/EngineTests.cs
index a40dcaaf70..e92e2a9b70 100644
--- a/test/Microsoft.AspNet.Server.KestralTests/EngineTests.cs
+++ b/test/Microsoft.AspNet.Server.KestralTests/EngineTests.cs
@@ -59,7 +59,7 @@ namespace Microsoft.AspNet.Server.KestralTests
{
var engine = new KestrelEngine();
engine.Start(1);
- var started = engine.CreateServer(App);
+ var started = engine.CreateServer("http", "localhost", 54321, App);
started.Dispose();
engine.Dispose();
}
@@ -70,10 +70,10 @@ namespace Microsoft.AspNet.Server.KestralTests
{
var engine = new KestrelEngine();
engine.Start(1);
- var started = engine.CreateServer(App);
+ var started = engine.CreateServer("http", "localhost", 54321, App);
var socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
- socket.Connect(new IPEndPoint(IPAddress.Loopback, 4001));
+ socket.Connect(new IPEndPoint(IPAddress.Loopback, 54321));
socket.Send(Encoding.ASCII.GetBytes("POST / HTTP/1.0\r\n\r\nHello World"));
socket.Shutdown(SocketShutdown.Send);
var buffer = new byte[8192];
diff --git a/test/Microsoft.AspNet.Server.KestralTests/TestConnection.cs b/test/Microsoft.AspNet.Server.KestralTests/TestConnection.cs
index d07e0e4925..a1447fae25 100644
--- a/test/Microsoft.AspNet.Server.KestralTests/TestConnection.cs
+++ b/test/Microsoft.AspNet.Server.KestralTests/TestConnection.cs
@@ -26,7 +26,7 @@ namespace Microsoft.AspNet.Server.KestralTests
public void Create()
{
_socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
- _socket.Connect(new IPEndPoint(IPAddress.Loopback, 4001));
+ _socket.Connect(new IPEndPoint(IPAddress.Loopback, 54321));
_stream = new NetworkStream(_socket, false);
_reader = new StreamReader(_stream, Encoding.ASCII);
diff --git a/test/Microsoft.AspNet.Server.KestralTests/TestServer.cs b/test/Microsoft.AspNet.Server.KestralTests/TestServer.cs
index 1efd5d95f5..4f8a2dd440 100644
--- a/test/Microsoft.AspNet.Server.KestralTests/TestServer.cs
+++ b/test/Microsoft.AspNet.Server.KestralTests/TestServer.cs
@@ -22,7 +22,11 @@ namespace Microsoft.AspNet.Server.KestralTests
{
_engine = new KestrelEngine();
_engine.Start(1);
- _server = _engine.CreateServer(app);
+ _server = _engine.CreateServer(
+ "http",
+ "localhost",
+ 54321,
+ app);
}