trunk/src/emu/webengine.c
| r32032 | r32033 | |
| 444 | 444 | m_machine(NULL), |
| 445 | 445 | m_server(NULL), |
| 446 | 446 | //m_lastupdatetime(0), |
| 447 | | m_exiting_core(false) |
| 447 | m_exiting_core(false), |
| 448 | m_http(m_options.http()) |
| 448 | 449 | |
| 449 | 450 | { |
| 450 | | if (m_options.http()) { |
| 451 | if (m_http) { |
| 451 | 452 | m_server = mg_create_server(this, ev_handler); |
| 452 | 453 | |
| 453 | 454 | mg_set_option(m_server, "listening_port", options.http_port()); |
| r32032 | r32033 | |
| 462 | 463 | |
| 463 | 464 | web_engine::~web_engine() |
| 464 | 465 | { |
| 465 | | if (m_options.http()) |
| 466 | if (m_http) |
| 466 | 467 | close(); |
| 467 | 468 | } |
| 468 | 469 | |
| r32032 | r32033 | |
| 479 | 480 | |
| 480 | 481 | void web_engine::serve() |
| 481 | 482 | { |
| 482 | | if (m_options.http()) mg_poll_server(m_server, 0); |
| 483 | if (m_http) mg_poll_server(m_server, 0); |
| 483 | 484 | } |
| 484 | 485 | |
| 485 | 486 | static int websocket_callback(struct mg_connection *c, enum mg_event ev) { |