Previous 199869 Revisions Next

r34318 Saturday 10th January, 2015 at 12:47:51 UTC by Miodrag Milanović
Made compilation with latest mongoose possible (nw)
[3rdparty/mongoose]mongoose.c
[src/emu]luaengine.c webengine.c

trunk/3rdparty/mongoose/mongoose.c
r242829r242830
370370
371371static size_t ns_out(struct ns_connection *nc, const void *buf, size_t len) {
372372  if (nc->flags & NSF_UDP) {
373    long n = sendto(nc->sock, buf, len, 0, &nc->sa.sa, sizeof(nc->sa.sin));
373    long n = sendto(nc->sock, (const char*)buf, len, 0, &nc->sa.sa, sizeof(nc->sa.sin));
374374    DBG(("%p %d send %ld (%d %s)", nc, nc->sock, n, errno, strerror(errno)));
375375    return n < 0 ? 0 : n;
376376  } else {
trunk/src/emu/luaengine.c
r242829r242830
1818#include "osdepend.h"
1919#include "drivenum.h"
2020#include "ui/ui.h"
21#include "web/mongoose.h"
21#include "mongoose/mongoose.h"
2222
2323//**************************************************************************
2424//  LUA ENGINE
trunk/src/emu/webengine.c
r242829r242830
88
99***************************************************************************/
1010
11#include "web/mongoose.h"
11#include "mongoose/mongoose.h"
1212#include "web/json/json.h"
1313#include "emu.h"
1414#include "emuopts.h"
r242829r242830
455455      mg_send_header(conn, "Cache-Control", "no-cache, no-store, must-revalidate");
456456      mg_send_header(conn, "Pragma", "no-cache");
457457      mg_send_header(conn, "Expires", "0");
458      mg_send_file(conn, fullpath.cstr());
458      mg_send_file(conn, fullpath.cstr(), NULL);
459459      return MG_MORE; // It is important to return MG_MORE after mg_send_file!
460460   }
461461   return 0;
r242829r242830
531531   if (m_http) mg_poll_server(m_server, 0);
532532}
533533
534static int websocket_callback(struct mg_connection *c, enum mg_event ev) {
535   if (c->is_websocket) {
536   const char *message = (const char *)c->callback_param;
537   mg_websocket_write(c, 1, message, strlen(message));
538   }
539   return MG_TRUE;
540}
541
542534void web_engine::push_message(const char *message)
543535{
544   if (m_server!=NULL)
545      mg_iterate_over_connections(m_server, websocket_callback, (void*)message);
536   struct mg_connection *c;
537   if (m_server!=NULL) {
538      // Iterate over all connections, and push current time message to websocket ones.
539      for (c = mg_next(m_server, NULL); c != NULL; c = mg_next(m_server, c)) {
540         if (c->is_websocket) {
541            mg_websocket_write(c, 1, message, strlen(message));
542         }
543      }
544   }
546545}


Previous 199869 Revisions Next


© 1997-2024 The MAME Team