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; }
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); }
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; }
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); }