Skip to content

Commit

Permalink
Removed EnableCrossDomain flag.
Browse files Browse the repository at this point in the history
  • Loading branch information
davidfowl committed Jul 16, 2013
1 parent 0aa0925 commit 846b94d
Show file tree
Hide file tree
Showing 8 changed files with 11 additions and 167 deletions.
6 changes: 5 additions & 1 deletion samples/Microsoft.AspNet.SelfHost.Samples/Startup.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,11 @@ public class Startup
{
public void Configuration(IAppBuilder app)
{
app.MapConnection<RawConnection>("/raw-connection", new ConnectionConfiguration { EnableCrossDomain = true });
app.Map("/raw-connection", subApp =>
{
subApp.UseConnection<RawConnection>();
});

app.MapHubs();

// Turn tracing on programmatically
Expand Down
5 changes: 0 additions & 5 deletions src/Microsoft.AspNet.SignalR.Core/ConnectionConfiguration.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,5 @@ public IDependencyResolver Resolver
get { return _resolver ?? GlobalHost.DependencyResolver; }
set { _resolver = value; }
}

/// <summary>
/// Determines if browsers can make cross domain requests to SignalR endpoints.
/// </summary>
public bool EnableCrossDomain { get; set; }
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -211,10 +211,8 @@
<Compile Include="Hubs\DefaultHubActivator.cs" />
<Compile Include="Hubs\HubNameAttribute.cs" />
<Compile Include="Hubs\IHub.cs" />
<Compile Include="Owin\Infrastructure\CorsUtility.cs" />
<Compile Include="Owin\Middleware\HubDispatcherMiddleware.cs" />
<Compile Include="Owin\Middleware\PersistentConnectionMiddleware.cs" />
<Compile Include="Owin\Middleware\SignalRMiddleware.cs" />
<Compile Include="Owin\Infrastructure\ByteBuffer.cs" />
<Compile Include="Owin\Infrastructure\OwinConstants.cs" />
<Compile Include="Owin\Infrastructure\OwinEnvironmentExtensions.cs" />
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -8,17 +8,17 @@

namespace Microsoft.AspNet.SignalR.Owin.Middleware
{
public class HubDispatcherMiddleware : SignalRMiddleware
public class HubDispatcherMiddleware : OwinMiddleware
{
private readonly HubConfiguration _configuration;

public HubDispatcherMiddleware(OwinMiddleware next, HubConfiguration configuration)
: base(next, configuration)
: base(next)
{
_configuration = configuration;
}

protected override Task ProcessRequest(IOwinContext context)
public override Task Invoke(IOwinContext context)
{
if (context == null)
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,21 +8,21 @@

namespace Microsoft.AspNet.SignalR.Owin.Middleware
{
public class PersistentConnectionMiddleware : SignalRMiddleware
public class PersistentConnectionMiddleware : OwinMiddleware
{
private readonly Type _connectionType;
private readonly ConnectionConfiguration _configuration;

public PersistentConnectionMiddleware(OwinMiddleware next,
Type connectionType,
ConnectionConfiguration configuration)
: base(next, configuration)
: base(next)
{
_connectionType = connectionType;
_configuration = configuration;
}

protected override Task ProcessRequest(IOwinContext context)
public override Task Invoke(IOwinContext context)
{
if (context == null)
{
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -334,66 +334,6 @@ public void PrefixMatchingIsNotGreedyExactMatch()
}
}

[Fact]
public void CrossDomainRequestFailsIfStartIfOriginHeaderDoesntMatchRequestUrlAndCrossDomainDisabled()
{
using (var host = new MemoryHost())
{
host.Configure(app =>
{
var config = new ConnectionConfiguration
{
Resolver = new DefaultDependencyResolver()
};

app.MapConnection<MyConnection>("/echo", config);
});

var connection = new Connection("http://foo/echo");

using (connection)
{
connection.Headers["Origin"] = "http://bar";
Assert.Throws<AggregateException>(() => connection.Start(host).Wait());
}
}
}

[Fact]
public void CrossDomainRequestSucceedsIfStartIfOriginHeaderDoesntMatchRequestUrlAndCrossDomainEnabled()
{
using (var host = new MemoryHost())
{
host.Configure(app =>
{
var config = new ConnectionConfiguration
{
Resolver = new DefaultDependencyResolver(),
EnableCrossDomain = true
};

app.MapConnection<MyConnection>("/echo", config);
});

var tcs = new TaskCompletionSource<string>();
var connection = new Connection("http://foo/echo");

using (connection)
{
connection.Received += data =>
{
tcs.TrySetResult(data);
};

connection.Headers["Origin"] = "http://bar";
connection.Start(host).Wait();
connection.Send("");

Assert.Equal("MyConnection", tcs.Task.Result);
}
}
}

[Theory]
[InlineData(HostType.IISExpress, TransportType.Websockets)]
[InlineData(HostType.IISExpress, TransportType.ServerSentEvents)]
Expand Down

0 comments on commit 846b94d

Please sign in to comment.