summaryrefslogtreecommitdiff
path: root/Runtime/Managed/CrossDomainPolicyParser/Mono.Forks/UnityExtra.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Runtime/Managed/CrossDomainPolicyParser/Mono.Forks/UnityExtra.cs')
-rw-r--r--Runtime/Managed/CrossDomainPolicyParser/Mono.Forks/UnityExtra.cs48
1 files changed, 48 insertions, 0 deletions
diff --git a/Runtime/Managed/CrossDomainPolicyParser/Mono.Forks/UnityExtra.cs b/Runtime/Managed/CrossDomainPolicyParser/Mono.Forks/UnityExtra.cs
new file mode 100644
index 0000000..f085b16
--- /dev/null
+++ b/Runtime/Managed/CrossDomainPolicyParser/Mono.Forks/UnityExtra.cs
@@ -0,0 +1,48 @@
+using System;
+using System.Collections.Generic;
+using MonoForks.System.Net;
+using MonoForks.System;
+
+namespace MonoForks.System.Windows.Interop
+{
+ public class PluginHost
+ {
+ static public Uri SourceUri
+ {
+ get
+ {
+ return new Uri(UnityEngine.UnityCrossDomainHelper.GetWebSecurityHostUri());
+ }
+ }
+ static public Uri RootUri
+ {
+ get
+ {
+ return new Uri(GetRoot(SourceUri));
+ }
+ }
+
+ private static string GetRoot(Uri uri)
+ {
+ if ((uri.Scheme == "http" && uri.Port == 80) || (uri.Scheme == "https" && uri.Port == 443) || (uri.Port == -1))
+ return String.Format("{0}://{1}", uri.Scheme, uri.DnsSafeHost);
+ else
+ return String.Format("{0}://{1}:{2}", uri.Scheme, uri.DnsSafeHost, uri.Port);
+ }
+
+ }
+}
+
+namespace MonoForks.System.Net
+{
+ internal class WebRequest
+ {
+ public WebRequest(MonoForks.System.Uri requesturi, Dictionary<string,string> headers)
+ {
+ this.RequestUri = requesturi;
+ this.Headers = headers;
+ }
+ public MonoForks.System.Uri RequestUri { get; set; }
+ public Dictionary<string,string> Headers { get; set; }
+ }
+}