Some rough hacks to get GridProxy to return information on specific cap requests via the command line GridProxyApp.

Also comments out some noisy http request logging
This commit is contained in:
Justin Clark-Casey
2012-06-02 05:06:24 +01:00
parent 6720d023a6
commit d19f09bdac
3 changed files with 895 additions and 9 deletions

View File

@@ -370,9 +370,9 @@ namespace GridProxy
Thread connThread = new Thread((ThreadStart)delegate
{
OpenMetaverse.Logger.Log(">T> LoginProxy", Helpers.LogLevel.Debug);
// OpenMetaverse.Logger.Log(">T> LoginProxy", Helpers.LogLevel.Debug);
ProxyHTTP(client);
OpenMetaverse.Logger.Log("<T< LoginProxy", Helpers.LogLevel.Debug);
// OpenMetaverse.Logger.Log("<T< LoginProxy", Helpers.LogLevel.Debug);
});
connThread.IsBackground = true;
@@ -524,7 +524,7 @@ namespace GridProxy
meth = match.Groups[1].Captures[0].ToString();
uri = match.Groups[2].Captures[0].ToString();
OpenMetaverse.Logger.Log(String.Format("[{0}] {1}:{2}", reqNo, meth, uri), Helpers.LogLevel.Debug);
// OpenMetaverse.Logger.Log(String.Format("[{0}] {1}:{2}", reqNo, meth, uri), Helpers.LogLevel.Debug);
// read HTTP header
do
@@ -568,8 +568,8 @@ namespace GridProxy
byte[] content = new byte[contentLength];
reader.Read(content, 0, contentLength);
if (contentLength < 8192)
OpenMetaverse.Logger.Log(String.Format("[{0}] request length={1}:\n{2}", reqNo, contentLength, Utils.BytesToString(content)), Helpers.LogLevel.Debug);
// if (contentLength < 8192)
// OpenMetaverse.Logger.Log(String.Format("[{0}] request length={1}:\n{2}", reqNo, contentLength, Utils.BytesToString(content)), Helpers.LogLevel.Debug);
if (uri == "/")
{
@@ -612,6 +612,7 @@ namespace GridProxy
private void ProxyCaps(NetworkStream netStream, string meth, string uri, Dictionary<string, string> headers, byte[] content, int reqNo)
{
// Console.WriteLine("ProxyCaps {0} {1}", meth, uri);
Match match = new Regex(@"^(https?)://([^:/]+)(:\d+)?(/.*)$").Match(uri);
if (!match.Success)
{
@@ -640,6 +641,9 @@ namespace GridProxy
CapsRequest capReq = null; bool shortCircuit = false; bool requestFailed = false;
if (cap != null)
{
// if (cap.CapType != "GetTexture" && cap.CapType != "ViewerStats" && cap.CapType != "ViewerMetrics")
// Console.WriteLine("CAP request {0} {1}", meth, cap.CapType);
capReq = new CapsRequest(cap);
if (cap.ReqFmt == CapsDataFormat.OSD)
@@ -748,7 +752,7 @@ namespace GridProxy
}
else if (cap == null)
{
OpenMetaverse.Logger.Log(string.Format("{0} {1}", req.Method, req.Address.ToString()), Helpers.LogLevel.Info);
// OpenMetaverse.Logger.Log(string.Format("{0} {1}", req.Method, req.Address.ToString()), Helpers.LogLevel.Info);
}
resp = (HttpWebResponse)req.GetResponse();
}
@@ -879,8 +883,11 @@ namespace GridProxy
}
consoleMsg += "\n" + respString + "\n--------";
OpenMetaverse.Logger.Log(consoleMsg, Helpers.LogLevel.Debug);
OpenMetaverse.Logger.Log("[" + reqNo + "] Fixed-up response:\n" + respString + "\n--------", Helpers.LogLevel.Debug);
// OpenMetaverse.Logger.Log(consoleMsg, Helpers.LogLevel.Debug);
// if (cap.CapType == "FetchInventory2" || cap.CapType == "FetchInventoryDescendents2")
// OpenMetaverse.Logger.Log("[" + reqNo + "] Fixed-up response:\n" + respString + "\n--------", Helpers.LogLevel.Debug);
try
{
@@ -915,6 +922,8 @@ namespace GridProxy
if (!String.IsNullOrEmpty(val))
{
OpenMetaverse.Logger.Log(string.Format("Got CAP {0}:{1}", key, val), Helpers.LogLevel.Debug);
if (!KnownCaps.ContainsKey(val))
{
CapsDataFormat resFmt = BinaryResponseCaps.Contains(key) ? CapsDataFormat.Binary : CapsDataFormat.OSD;