peerplays-fc/tests/ws_test_server.cpp

34 lines
799 B
C++
Raw Permalink Normal View History

2019-05-23 21:05:05 +00:00
#include <fc/network/http/websocket.hpp>
#include <fc/asio.hpp>
#include <iostream>
#include <chrono>
#include <fc/log/logger.hpp>
#include <fc/log/console_appender.hpp>
int main(int argc, char** argv)
{
// set up logging
2019-06-21 18:39:16 +00:00
fc::appender::ptr ca(new fc::console_appender);
2019-05-23 21:05:05 +00:00
fc::logger l = fc::logger::get("rpc");
l.add_appender( ca );
2020-05-01 21:46:19 +00:00
fc::http::websocket_server server("MyForwardHeaderKey");
2019-05-23 21:05:05 +00:00
server.on_connection([&]( const fc::http::websocket_connection_ptr& c ){
c->on_message_handler([&](const std::string& s){
c->send_message("echo: " + s);
});
});
server.listen( 0 );
server.start_accept();
wlog( "Port: ${port}", ("port", server.get_listening_port()) );
while( true )
{
fc::usleep( fc::microseconds(100) );
}
}