From: Max M. <ma...@kt...> - 2011-01-20 14:41:24
|
Hi! I have now done a few tests regarding the ASyncProxy class I mailed about. The original problem arised when compiling with MSVS 2010, using boost 1.44 installed with the boost pro installer package. This yielded a bad_cast exception thrown whenever a request was made. Then I decided to test it on my Ubuntu machine. I installed boost 1.45 using bjam. Everything worked fine. I got no exception and the connection.write("hello") indeed sent that very response to my browser. I concluded that I should probably build boost 1.45 on my windows machine, which is what I did today. Following your advice I also checked out cpp-netlib from the master branch of the git repository, and used that instead of the download. Originally I got a compile error, but once I included boost/or.hpp in the boost/network/version.hpp file it compiled. However, it still does not work on my windows distribution, while it does on my ubuntu distribution. I still get a bad_cast exception thrown. Do you have any idea what might be the problem? Any known compiler weirdness regarding MSVC 2010 vs g++? I am using firefox both on windows and on my ubuntu machine, they both issued GET requests, difference was the user-agent header. Thanks for any and all replies. Best regards, Max Malmgren ________________________________________ From: Oleg Malashenko [ole...@gm...] Sent: Wednesday, January 19, 2011 4:15 AM To: C++ Networking Library Developers Mailing List Subject: Re: [cpp-netlib-devel] cpp-netlib async server request - bad cast exception thrown Hello Max, On 18.01.2011 02:11, Max Malmgren wrote: > I have a problem using the asynchronous server version of the > cpp-netlib. As soon as I make a request a bad_cast exception is cast on > the thread that ran .run(). Dean has already spotted the problem in ASyncProxy::operator(). Apart of that please consider using master or 0.8-devel branch of git://github.com/mikhailberis/cpp-netlib.git until 0.8.1 is released: there are important fixes to async_connection. -- Best regards, Oleg Malashenko. |