diff --git a/libs/esl/testserver.c b/libs/esl/testserver.c new file mode 100644 index 0000000000..eec6ba50da --- /dev/null +++ b/libs/esl/testserver.c @@ -0,0 +1,36 @@ +#include +#include +#include + +static void mycallback(esl_socket_t server_sock, esl_socket_t client_sock, struct sockaddr_in addr) +{ + esl_handle_t handle = {{0}}; + + if (fork()) { + close(client_sock); + return; + } + + + esl_attach_handle(&handle, client_sock, addr); + handle.debug = 2; + + printf("Connected! %d\n", handle.sock); + + + + esl_execute(&handle, "answer", NULL, NULL); + esl_execute(&handle, "playback", "/ram/swimp.raw", NULL); + + sleep(30); + + esl_disconnect(&handle); +} + +int main(void) +{ + esl_global_set_default_logger(7); + esl_listen("localhost", 8084, mycallback); + + return 0; +}