mirror of
				https://github.com/SuperBFG7/ympd
				synced 2025-10-31 05:43:01 +00:00 
			
		
		
		
	Fix: Remove thread support
Feat: cleanup api
This commit is contained in:
		| @@ -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); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 jcorporation
					jcorporation