バックグラウンド
C++ でマルチスレッドの websocket サーバーを作成しています。
問題
HTTP パーサーを統合しようとすると、MKFAHTTPRequest Request( std::string( Buffer ) );
実行中に完全にスキップされます。
プロジェクトをクリーンアップし、-Wall と -Werror を追加しました (Request
未使用の変数であることがわかりますが、そうではありません)。
void operator()(){
while( true ){
if( m_Socket->is_open() ){
char Buffer[1024];
boost::system::error_code Error;
std::cout << "MKFAConnection::operator()() - Reading..." << std::endl;
m_Socket->read_some( boost::asio::buffer( Buffer, sizeof( Buffer ) ), Error );
if( !Error ){
// This line is getting skipped!?!?!?
MKFAHttpRequest Request( std::string( Buffer ) );
m_Socket->write_some( boost::asio::buffer( std::string( "Hello World" ) ) );
} else break;
} else break;
}
}