blob: 37b3d1ede64c3a67560eb0ad876aa7833ca31b65 [file] [log] [blame]
Alex Perryb3b50792020-01-18 16:13:45 -08001#include "aos/init.h"
2#include "aos/seasocks/seasocks_logger.h"
3#include "aos/network/web_proxy.h"
4
5#include "internal/Embedded.h"
6#include "seasocks/Server.h"
7#include "seasocks/WebSocket.h"
8
9int main() {
10 // Make sure to reference this to force the linker to include it.
11 findEmbeddedContent("");
12
13 aos::InitNRT();
14
15 seasocks::Server server(::std::shared_ptr<seasocks::Logger>(
16 new ::aos::seasocks::SeasocksLogger(seasocks::Logger::Level::Info)));
17
18 auto websocket_handler =
19 std::make_shared<aos::web_proxy::WebsocketHandler>(&server);
20 server.addWebSocketHandler("/ws", websocket_handler);
21
22 server.serve("aos/network/www", 8080);
23}