|
@@ -105,9 +105,9 @@ struct tclient_data {
|
|
int closed;
|
|
int closed;
|
|
};
|
|
};
|
|
|
|
|
|
-static int websocket_client_data_handler(struct mg_connection *conn, int flags, char *data, size_t data_len)
|
|
|
|
|
|
+static int websocket_client_data_handler(const struct mg_connection *conn, int flags, char *data, size_t data_len, void * user_data)
|
|
{
|
|
{
|
|
- struct mg_context *ctx = mg_get_context(conn);
|
|
|
|
|
|
+ struct mg_context *ctx = mg_get_context(conn); /* TODO: const qualifier */
|
|
struct tclient_data *pclient_data = (struct tclient_data *) mg_get_user_data(ctx);
|
|
struct tclient_data *pclient_data = (struct tclient_data *) mg_get_user_data(ctx);
|
|
|
|
|
|
printf("Client received data from server: ");
|
|
printf("Client received data from server: ");
|
|
@@ -122,9 +122,9 @@ static int websocket_client_data_handler(struct mg_connection *conn, int flags,
|
|
return 1;
|
|
return 1;
|
|
}
|
|
}
|
|
|
|
|
|
-static void websocket_client_close_handler(struct mg_connection *conn)
|
|
|
|
|
|
+static void websocket_client_close_handler(const struct mg_connection *conn, void * user_data)
|
|
{
|
|
{
|
|
- struct mg_context *ctx = mg_get_context(conn);
|
|
|
|
|
|
+ struct mg_context *ctx = mg_get_context(conn); /* TODO: const qualifier */
|
|
struct tclient_data *pclient_data = (struct tclient_data *) mg_get_user_data(ctx);
|
|
struct tclient_data *pclient_data = (struct tclient_data *) mg_get_user_data(ctx);
|
|
|
|
|
|
printf("Client: Close handler\n");
|
|
printf("Client: Close handler\n");
|
|
@@ -151,7 +151,6 @@ int main(int argc, char *argv[])
|
|
printf("Server init\n\n");
|
|
printf("Server init\n\n");
|
|
|
|
|
|
/* Then connect a first client */
|
|
/* Then connect a first client */
|
|
- /* TODO: parameters changed -> fix them */ xxx
|
|
|
|
newconn1 = mg_connect_websocket_client("localhost", atoi(PORT), 0, ebuf, sizeof(ebuf),
|
|
newconn1 = mg_connect_websocket_client("localhost", atoi(PORT), 0, ebuf, sizeof(ebuf),
|
|
"/websocket", NULL, websocket_client_data_handler, websocket_client_close_handler,
|
|
"/websocket", NULL, websocket_client_data_handler, websocket_client_close_handler,
|
|
&client1_data);
|
|
&client1_data);
|