mirror of
https://github.com/SuperBFG7/ympd
synced 2024-12-27 03:10:26 +00:00
Fix: Remove thread support
Feat: cleanup api
This commit is contained in:
parent
612faa1fab
commit
7cd1ba8ab2
@ -659,7 +659,7 @@ function webSocketConnect() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
switch (obj.type) {
|
switch (obj.type) {
|
||||||
case 'state':
|
case 'update_state':
|
||||||
parseState(obj);
|
parseState(obj);
|
||||||
break;
|
break;
|
||||||
case 'disconnected':
|
case 'disconnected':
|
||||||
|
@ -663,7 +663,7 @@ int mympd_put_state(char *buffer, int *current_song_id, int *next_song_id, unsig
|
|||||||
audioformat = mpd_status_get_audio_format(status);
|
audioformat = mpd_status_get_audio_format(status);
|
||||||
}
|
}
|
||||||
|
|
||||||
len = json_printf(&out,"{type:state, data:{"
|
len = json_printf(&out,"{type: update_state, data:{"
|
||||||
"state:%d, volume:%d, songPos: %d, elapsedTime: %d, "
|
"state:%d, volume:%d, songPos: %d, elapsedTime: %d, "
|
||||||
"totalTime:%d, currentSongId: %d, kbitrate: %d, "
|
"totalTime:%d, currentSongId: %d, kbitrate: %d, "
|
||||||
"audioFormat: { sampleRate: %d, bits: %d, channels: %d}, "
|
"audioFormat: { sampleRate: %d, bits: %d, channels: %d}, "
|
||||||
|
14
src/mympd.c
14
src/mympd.c
@ -28,7 +28,6 @@
|
|||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <sys/time.h>
|
#include <sys/time.h>
|
||||||
#include <pwd.h>
|
#include <pwd.h>
|
||||||
#include <pthread.h>
|
|
||||||
|
|
||||||
#include "../dist/src/mongoose/mongoose.h"
|
#include "../dist/src/mongoose/mongoose.h"
|
||||||
#include "../dist/src/inih/ini.h"
|
#include "../dist/src/inih/ini.h"
|
||||||
@ -38,7 +37,6 @@
|
|||||||
static sig_atomic_t s_signal_received = 0;
|
static sig_atomic_t s_signal_received = 0;
|
||||||
static struct mg_serve_http_opts s_http_server_opts;
|
static struct mg_serve_http_opts s_http_server_opts;
|
||||||
char s_redirect[250];
|
char s_redirect[250];
|
||||||
struct mg_mgr mgr;
|
|
||||||
|
|
||||||
static void signal_handler(int sig_num) {
|
static void signal_handler(int sig_num) {
|
||||||
signal(sig_num, signal_handler); // Reinstantiate signal handler
|
signal(sig_num, signal_handler); // Reinstantiate signal handler
|
||||||
@ -147,14 +145,8 @@ static int inihandler(void* user, const char* section, const char* name, const c
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
void mympd_poll_loop() {
|
|
||||||
while (s_signal_received == 0) {
|
|
||||||
mympd_poll(&mgr, 200);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
int main(int argc, char **argv) {
|
int main(int argc, char **argv) {
|
||||||
|
struct mg_mgr mgr;
|
||||||
struct mg_connection *nc;
|
struct mg_connection *nc;
|
||||||
struct mg_connection *nc_http;
|
struct mg_connection *nc_http;
|
||||||
struct mg_bind_opts bind_opts;
|
struct mg_bind_opts bind_opts;
|
||||||
@ -263,10 +255,6 @@ int main(int argc, char **argv) {
|
|||||||
if (config.ssl == true)
|
if (config.ssl == true)
|
||||||
printf("myMPD started on ssl port %s\n", config.sslport);
|
printf("myMPD started on ssl port %s\n", config.sslport);
|
||||||
|
|
||||||
//Create thread for mpd idle connection
|
|
||||||
//pthread_t tid;
|
|
||||||
//pthread_create(&tid, NULL, &mympd_poll_loop, NULL);
|
|
||||||
|
|
||||||
//Main loop for http handling
|
//Main loop for http handling
|
||||||
while (s_signal_received == 0) {
|
while (s_signal_received == 0) {
|
||||||
mg_mgr_poll(&mgr, 100);
|
mg_mgr_poll(&mgr, 100);
|
||||||
|
Loading…
Reference in New Issue
Block a user