Hello Dominique. Thank you very much for your confirmation of the unstable wsgate server issue. This is why I wrote the E-mail to abstract the attention on this wsgate server crash issue, because I notice that the contributors of Webconnect-FreeRDP (wsgate) are NOT aware of this core issue. Unfortunately my software development experience of C++/Web server is NOT strong enough to fix this server crash issue caused by EHS server.
I have built the wsgate server (based on EHS server) and Guacamole (based on Apache Tomcat) server using the original source code. wsgate server crashes arbitrarily, while Guacamole server can work stably. However, Guacamole requires administrative-intensive work, while wsgate server is much more flexible. https://github.com/FreeRDP/FreeRDP-WebConnect/issues/24 After I have spent more than one month to read through the source code of both wsgate and Guacamole very carefully, I believe that wsgate source code is NOT the root cause of wsgate server crash. Instead, based on my C++ software development experience, I can make sure that the source code of EHS server should be the root cause of wsgate server crash. My conclusions can be implicitly confirmed by the following two facts: -------------------------------------------------------------------------------------- (1) When EHS server was originally developed in 2000 and the development was terminated in 2005. At that time, HTML5 is not yet the topic of mainstream media. Quote from Wiki of HTML5 "Although HTML5 has been well known among web developers for years, it became the topic of mainstream media around April 2010". http://en.wikipedia.org/wiki/HTML5 We believe that the development team of original EHS server did not plan to support HTML5 feature until the project was terminated in 2005. (2) Fritz Elfert (the main contributor of the original Webconnect-FreeRDP (wsgate)) started to work on EHS server in 2010. To the best of my knowledge, the main work of Fritz Elfert is to make EHS server support web-socket. I do NOT think that Fritz Elfert strongly enhance the HTML5 feature of EHS server. When I create a simple web server without HTML5 feature using EHS server, EHS server works stably continuously. However, I found that wsgate server crashes arbitrarily. I believe that probably Fritz Elfert also recognized this unstable issue. After making the last commit to EHS server in April 2013, Fritz Elfert moved forward to another open-source project. -------------------------------------------------------------------------------------- Unfortunately no any attemp has been made in FreeRDP-webconnect with other embedded web servers, like Mongoose. EHS server is much more complex than wsgate. We expect that a C++/Web server expert can solve the unstable wsgate issue caused by EHS server by make some modification of the C++ source code of EHS server. The latest source code of EHS server can be downloaded from the following link. http://sourceforge.net/projects/ehs/files/CI/ Thank you for your attention. Best regards, Winston Hong Date: Sat, 9 Aug 2014 23:29:43 +0200 From: dominique.rodrig...@nanocloud.com To: yang_h...@hotmail.com; erfane.arw...@nanocloud.com; freerdp-devel@lists.sourceforge.net Subject: Re: [FreeRDP-devel] WebConnect: Keyboard layouts, Clipboard, RemoteApp Hi Yang, Thanks a lot for your feedback on using wsgate. Like you, we discovered the instability of wsgate. We also have been looking if there is any crash frequency, and it seems, as you pointed it out, that crashes are unpredicatable. Up to now, we don't have a solution. We just developped a small bash script which monitors the web connexion, and relaunches wsgate in case of a lost web service. By the way, does somebody knows if some attemp has been made in FreeRDP-webconnect with other embedded web servers, like Mongoose (https://github.com/cesanta/mongoose) ? Regards, Dominique Le 09/08/2014 20:27, Yang Hong a écrit : Hello Erfane, Have you solved the server unstable issue of Webconnect-FreeRDP (wsgate)? Based on my experience and the issues reported by the users in the past year, the server unstable issue is caused by ehs (embeded HTTP server) server. (1) If we look at the source code of wsgate_main.cpp, we can find that WsGate leverages EHS server instead of Apache or Nginx by inheritance of EHS class. // subclass of EHS that defines a custom HTTP response. class WsGate : public EHS (2) Let us look at EHS server again. http://ehs.fritz-elfert.de/ 04/10/2005 - New version coming today. It's been a while.. 05/20/2010 - I (Fritz Elfert) found EHS at Zac's site and decided to adapt it to my needs. I realized, that since 2005 the project has be on hold. Fritz Elfert made the last commit on Webconnect-FreeRDP (wsgate) in October 2012. https://github.com/FreeRDP/FreeRDP-WebConnect/graphs/contributors Probably Fritz Elfert has recognized that the wsgate server unstable issue is caused by ehs (embeded HTTP server) server, he continue to work on EHS. Fritz Elfert made the last commit on EHS server in April 2013. ehs-1.5.0.164.tar.gz 2013-04-11 http://sourceforge.net/projects/ehs/files/CI/ Unfortunately EHS server still can NOT support a stable Webconnect-FreeRDP (wsgate) server. This means that Webconnect-FreeRDP (wsgate) server may crash suddenly. If Webconnect-FreeRDP (wsgate) server can NOT work stably for more than 5 weekdays, we have to address the server instability issue. Let us consider a simple example, we have a car which has a key issue on the main engine. However, it seems that we just pay attention to make decoration on the car by adding the new features. EHS server may support a stable web server for displaying a company website. However, FreeRDP requires HTML5 features which may crash EHS server arbitrarily. In summary, a simple question: can Webconnect-FreeRDP (wsgate) server works stably for 5 weekdays? Unfortunately alexpilotti did NOT quite understand the server unstable issue before closing the issue. https://github.com/FreeRDP/FreeRDP-WebConnect/issues/3 "Hi, closing this issue as it's very old and refers to an obsolete codebase." Can the new codebase support a stable Webconnect-FreeRDP (wsgate) server? I do NOT think so. No offense. If we want to maintain a high-quality open-source software, we have to make sure that we have found the root cause of the issue. We really appreciate the great contribution of alexpilotti to the Webconnect-FreeRDP (wsgate) project. At the same time, we also expect that some EHS expert can fix the issue of EHS server so that Webconnect-FreeRDP (wsgate) server can work stably for 5 weekdays continuously. Thanks for your attention. Best regards, Winston Hong From: erfane.arw...@nanocloud.com Date: Sat, 9 Aug 2014 10:02:42 +0200 To: freerdp-devel@lists.sourceforge.net Subject: [FreeRDP-devel] WebConnect: Keyboard layouts, Clipboard, RemoteApp Hello, First I would like to thank you for the great efforts you made on FreeRDP and Webconnect. We're currently adding 3 features to Webconnect-FreeRDP: Keyboard layouts. Now we support PC-Fr and PC-US on any Windows browser, but we will add the others (Mac-Fr for example). HTML5 Clipboard Redirection (with a widget) HTML5 RemoteApp with canvas rescaling We're facing difficulties implementing the Clipboard Redirection, but we’ll figure out something. Here’s a screenshot with RemoteApp capability: You can find our repository here: https://github.com/nanoClouD/FreeRDP-WebConnect There is a branch for RemoteApp: https://github.com/nanoClouD/FreeRDP-WebConnect/tree/remoteapp Cheers, Erfane ------------------------------------------------------------------------------ _______________________________________________ FreeRDP-devel mailing list FreeRDP-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freerdp-devel ------------------------------------------------------------------------------ _______________________________________________ FreeRDP-devel mailing list FreeRDP-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freerdp-devel -- Dominique Rodrigues nanoClouD seamless solutions for the cloud 8, rue Lemercier 75017 Paris France standard : +33 1 77 69 64 38 529 002 743 R.C.S. Paris ------------------------------------------------------------------------------ _______________________________________________ FreeRDP-devel mailing list FreeRDP-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freerdp-devel