You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
888 B
33 lines
888 B
#if !NET20
|
|
|
|
using System.Text;
|
|
|
|
namespace Apewer.WebSocket
|
|
{
|
|
internal class FlashSocketPolicyRequestHandler
|
|
{
|
|
public static string PolicyResponse =
|
|
"<?xml version=\"1.0\"?>\n" +
|
|
"<cross-domain-policy>\n" +
|
|
" <allow-access-from domain=\"*\" to-ports=\"*\"/>\n" +
|
|
" <site-control permitted-cross-domain-policies=\"all\"/>\n" +
|
|
"</cross-domain-policy>\n" +
|
|
"\0";
|
|
|
|
public static ComposableHandler Create(HttpRequest request)
|
|
{
|
|
return new ComposableHandler
|
|
{
|
|
Handshake = sub => FlashSocketPolicyRequestHandler.Handshake(request, sub),
|
|
};
|
|
}
|
|
|
|
public static byte[] Handshake(HttpRequest request, string subProtocol)
|
|
{
|
|
WebSocketLog.Debug("Building Flash Socket Policy Response");
|
|
return Encoding.UTF8.GetBytes(PolicyResponse);
|
|
}
|
|
}
|
|
}
|
|
|
|
#endif
|