public SoapProSOE1()
        {
            soe_name = this.GetType().Name;
            logger   = new ServerLogger();
            SoeSoapImpl soapImpl = new SoeSoapImpl(soe_name, HandleSoapMessage);

            reqHandler = (IRequestHandler2)soapImpl;
        }
        public NetSimpleSoapSOE()
        {
            SoapCapabilities soapCapabilities = new SoapCapabilities();
            soapCapabilities.AddMethod("EchoInput", "Echo");

            SoeSoapImpl soapImpl = new SoeSoapImpl(c_SOEName, soapCapabilities, HandleSoapMessage);
            reqHandler = (IRequestHandler2)soapImpl;
        }
        public NetSimpleSoapSOE()
        {
            SoapCapabilities soapCapabilities = new SoapCapabilities();

            soapCapabilities.AddMethod("EchoInput", "Echo");

            SoeSoapImpl soapImpl = new SoeSoapImpl(c_SOEName, soapCapabilities, HandleSoapMessage);

            reqHandler = (IRequestHandler2)soapImpl;
        }
Exemplo n.º 4
0
        public byte[] HandleBinaryRequest2(string Capabilities, ref byte[] request)
        {
            IRequestHandler2 requestHandler = _restSOIHelper.FindRequestHandlerDelegate <IRequestHandler2>();

            if (requestHandler != null)
            {
                return(requestHandler.HandleBinaryRequest2(Capabilities, request));
            }

            //Insert error response here.
            return(null);
        }
Exemplo n.º 5
0
        private static void Webserver2RequestSimulator2(Object name)
        {
            IRequestHandler2 handler = (IRequestHandler2)name;
            Random           rand    = new Random(1234);

            for (int i = 0; i < 10; i++)
            {
                handler.ProcessRequest(String.Format("Requests {0} from handler {1}", i, "2"));
                // pause for a random number of milliseconds
                Thread.Sleep(1000 * rand.Next(3));
            }
        }
        public NetFindNearFeaturesSoapSOE()
        {
            SoapCapabilities soapCaps = new SoapCapabilities();
            soapCaps.AddMethod("GetLayerInfos", "getInfo");
            soapCaps.AddMethod("FindNearFeatures", "findFeatures");
            soapCaps.AddMethod("DemoCustomObjectInput", "DemoCustomObject");
            soapCaps.AddMethod("DemoArrayOfCustomObjectsInput", "DemoArrayOfCustomObjects");

            logger = new ServerLogger();

            SoeSoapImpl soapImpl = new SoeSoapImpl(Constants.SOEName, soapCaps, HandleSoapMessage);
            reqHandler = (IRequestHandler2)soapImpl;
        }
        public NetFindNearFeaturesSoapSOE()
        {
            SoapCapabilities soapCaps = new SoapCapabilities();

            soapCaps.AddMethod("GetLayerInfos", "getInfo");
            soapCaps.AddMethod("FindNearFeatures", "findFeatures");
            soapCaps.AddMethod("DemoCustomObjectInput", "DemoCustomObject");
            soapCaps.AddMethod("DemoArrayOfCustomObjectsInput", "DemoArrayOfCustomObjects");

            logger = new ServerLogger();

            SoeSoapImpl soapImpl = new SoeSoapImpl(Constants.SOEName, soapCaps, HandleSoapMessage);

            reqHandler = (IRequestHandler2)soapImpl;
        }
Exemplo n.º 8
0
        private static void RunWebserver2(IWebserver2Factory factory)
        {
            // create a couple of handlers
            IRequestHandler2 handler1 = factory.GetRequestHandler(factory); // using Factory Method with factory parameter
            IRequestHandler2 handler2 = factory.GetRequestHandler(factory); // using Factory Method with factory parameter

            // simulate handling incoming requests using two separate handler threads...
            Task[] tasks = new Task[2];

            tasks[0] = Task.Factory.StartNew(Webserver2RequestSimulator1, handler1);
            tasks[1] = Task.Factory.StartNew(Webserver2RequestSimulator2, handler2);

            Console.WriteLine("Processing requests...");

            Task.WaitAll(tasks);
        }
        public byte[] HandleBinaryRequest2(string Capabilities, ref byte[] request)
        {
            _serverLog.LogMessage(ServerLogger.msgType.infoStandard, _soiName + ".HandleBinaryRequest2()",
                                  200, "Request received in Server Object Interceptor for HandleBinaryRequest2");

            /*
             * Add code to manipulate requests here
             */

            IRequestHandler2 requestHandler = _restSOIHelper.FindRequestHandlerDelegate <IRequestHandler2>();

            if (requestHandler != null)
            {
                return(requestHandler.HandleBinaryRequest2(Capabilities, request));
            }

            //Insert error response here.
            return(null);
        }
        public byte[] HandleBinaryRequest2(string Capabilities, ref byte[] request)
        {
            _serverLog.LogMessage(ServerLogger.msgType.infoStandard, _soiName + ".HandleBinaryRequest2()",
                                  200, "Request received in Operation Access SOI for HandleBinaryRequest2");

            IRequestHandler2 requestHandler = _restSOIHelper.FindRequestHandlerDelegate <IRequestHandler2>();

            if (requestHandler != null)
            {
                /*
                 * Add code to manipulate requests here
                 * Note: Intercepting and authorizing SOAP handler operation requests is not implemented.
                 */

                return(requestHandler.HandleBinaryRequest2(Capabilities, request));
            }

            //Insert error response here.
            return(null);
        }