Exemplo n.º 1
0
        private void warning(System.Exception ex)
        {
            Debug.Assert(_instance != null);

            using (StringWriter sw = new StringWriter(CultureInfo.CurrentCulture))
            {
                IceUtilInternal.OutputBase output       = new IceUtilInternal.OutputBase(sw);
                Ice.ToStringMode           toStringMode = _instance.toStringMode();
                output.setUseTab(false);
                output.print("dispatch exception:");
                output.print("\nidentity: " + Ice.Util.identityToString(_current.id, toStringMode));
                output.print("\nfacet: " + IceUtilInternal.StringUtil.escapeString(_current.facet, "", toStringMode));
                output.print("\noperation: " + _current.operation);
                if (_current.con != null)
                {
                    try
                    {
                        for (Ice.ConnectionInfo p = _current.con.getInfo(); p != null; p = p.underlying)
                        {
                            Ice.IPConnectionInfo ipinfo = p as Ice.IPConnectionInfo;
                            output.print("\nremote host: " + ipinfo.remoteAddress + " remote port: " + ipinfo.remotePort);
                        }
                    }
                    catch (Ice.LocalException)
                    {
                    }
                }
                output.print("\n");
                output.print(ex.ToString());
                _instance.initializationData().logger.warning(sw.ToString());
            }
        }
Exemplo n.º 2
0
            override public Dictionary <string, string> getConnectionInfoAsContext(Ice.Current c)
            {
                Dictionary <string, string> ctx = new Dictionary <string, string>();

                Ice.ConnectionInfo info = c.con.getInfo();
                ctx["adapterName"] = info.adapterName;
                ctx["incoming"]    = info.incoming ? "true" : "false";

                Ice.IPConnectionInfo ipinfo = getIPConnectionInfo(info);
                ctx["localAddress"]  = ipinfo.localAddress;
                ctx["localPort"]     = ipinfo.localPort.ToString();
                ctx["remoteAddress"] = ipinfo.remoteAddress;
                ctx["remotePort"]    = ipinfo.remotePort.ToString();

                if (info is Ice.WSConnectionInfo)
                {
                    Ice.WSConnectionInfo wsinfo = (Ice.WSConnectionInfo)info;
                    foreach (KeyValuePair <string, string> e in wsinfo.headers)
                    {
                        ctx["ws." + e.Key] = e.Value;
                    }
                }

                return(ctx);
            }
Exemplo n.º 3
0
        protected internal void warning__(System.Exception ex)
        {
            Debug.Assert(instance_ != null);

            using (StringWriter sw = new StringWriter(CultureInfo.CurrentCulture))
            {
                IceUtilInternal.OutputBase output = new IceUtilInternal.OutputBase(sw);
                output.setUseTab(false);
                output.print("dispatch exception:");
                output.print("\nidentity: " + Ice.Util.identityToString(current_.id));
                output.print("\nfacet: " + IceUtilInternal.StringUtil.escapeString(current_.facet, ""));
                output.print("\noperation: " + current_.operation);
                if (current_.con != null)
                {
                    for (Ice.ConnectionInfo p = current_.con.getInfo(); p != null; p = p.underlying)
                    {
                        Ice.IPConnectionInfo ipinfo = p as Ice.IPConnectionInfo;
                        output.print("\nremote host: " + ipinfo.remoteAddress + " remote port: " + ipinfo.remotePort);
                    }
                }
                output.print("\n");
                output.print(ex.ToString());
                instance_.initializationData().logger.warning(sw.ToString());
            }
        }
Exemplo n.º 4
0
    public static void allTests(Test.TestHelper helper)
    {
        Ice.Communicator communicator = helper.communicator();
        string           sref         = "test:" + helper.getTestEndpoint(0);

        Ice.ObjectPrx obj = communicator.stringToProxy(sref);
        test(obj != null);

        int proxyPort = communicator.getProperties().getPropertyAsInt("Ice.HTTPProxyPort");

        if (proxyPort == 0)
        {
            proxyPort = communicator.getProperties().getPropertyAsInt("Ice.SOCKSProxyPort");
        }

        Test.TestIntfPrx testPrx = Test.TestIntfPrxHelper.checkedCast(obj);
        test(testPrx != null);
        var output = helper.getWriter();

        output.Write("testing connection... ");
        output.Flush();
        {
            testPrx.ice_ping();
        }
        output.WriteLine("ok");

        output.Write("testing connection information... ");
        output.Flush();
        {
            Ice.IPConnectionInfo info = getIPConnectionInfo(testPrx.ice_getConnection().getInfo());
            test(info.remotePort == proxyPort); // make sure we are connected to the proxy port.
        }
        output.WriteLine("ok");

        output.Write("shutting down server... ");
        output.Flush();
        {
            testPrx.shutdown();
        }
        output.WriteLine("ok");

        output.Write("testing connection failure... ");
        output.Flush();
        {
            try
            {
                testPrx.ice_ping();
                test(false);
            }
            catch (Ice.LocalException)
            {
            }
        }
        output.WriteLine("ok");
    }
Exemplo n.º 5
0
    public static void allTests(Ice.Communicator communicator)
    {
        string sref = "test:default -p 12010";

        Ice.ObjectPrx obj = communicator.stringToProxy(sref);
        test(obj != null);

        Test.TestIntfPrx testPrx = Test.TestIntfPrxHelper.checkedCast(obj);
        test(testPrx != null);

        Write("testing connection... ");
        Flush();
        {
            testPrx.ice_ping();
        }
        WriteLine("ok");

        Write("testing connection information... ");
        Flush();
        {
            Ice.IPConnectionInfo info = (Ice.IPConnectionInfo)testPrx.ice_getConnection().getInfo();
            test(info.remotePort == 12030 || info.remotePort == 12031); // make sure we are connected to the proxy port.
        }
        WriteLine("ok");

        Write("shutting down server... ");
        Flush();
        {
            testPrx.shutdown();
        }
        WriteLine("ok");

        Write("testing connection failure... ");
        Flush();
        {
            try
            {
                testPrx.ice_ping();
                test(false);
            }
            catch (Ice.LocalException)
            {
            }
        }
        WriteLine("ok");
    }
Exemplo n.º 6
0
        private void warning(Exception ex)
        {
            Debug.Assert(_communicator != null);
            Debug.Assert(_current != null);

            using (StringWriter sw = new StringWriter(CultureInfo.CurrentCulture))
            {
                IceUtilInternal.OutputBase output = new IceUtilInternal.OutputBase(sw);
                output.setUseTab(false);
                output.print("dispatch exception:");
                output.print("\nidentity: " + _current.Id.ToString(_communicator.ToStringMode));
                output.print("\nfacet: " + IceUtilInternal.StringUtil.escapeString(_current.Facet, "", _communicator.ToStringMode));
                output.print("\noperation: " + _current.Operation);
                if (_current.Connection != null)
                {
                    try
                    {
                        for (Ice.ConnectionInfo?p = _current.Connection.getInfo(); p != null; p = p.underlying)
                        {
                            if (p is Ice.IPConnectionInfo)
                            {
                                Ice.IPConnectionInfo ipinfo = (Ice.IPConnectionInfo)p;
                                output.print($"\nremote host: {ipinfo.remoteAddress} remote port: {ipinfo.remotePort}");
                                break;
                            }
                        }
                    }
                    catch (Ice.LocalException)
                    {
                    }
                }
                output.print("\n");
                output.print(ex.ToString());
                _communicator.Logger.warning(sw.ToString());
            }
        }
Exemplo n.º 7
0
 public string getId()
 {
     if (_id == null)
     {
         StringBuilder os = new StringBuilder();
         if (_connectionInfo is Ice.IPConnectionInfo)
         {
             Ice.IPConnectionInfo info = (Ice.IPConnectionInfo)_connectionInfo;
             os.Append(info.localAddress).Append(':').Append(info.localPort);
             os.Append(" -> ");
             os.Append(info.remoteAddress).Append(':').Append(info.remotePort);
         }
         else
         {
             os.Append("connection-").Append(_connectionInfo);
         }
         if (_connectionInfo.connectionId.Length > 0)
         {
             os.Append(" [").Append(_connectionInfo.connectionId).Append("]");
         }
         _id = os.ToString();
     }
     return(_id);
 }