Go to the documentation of this file.
23 #ifndef __LSCP_SERVER_H
24 #define __LSCP_SERVER_H
29 #if defined(__cplusplus)
84 const char *pchBuffer,
125 #if defined(__cplusplus)
129 #endif // __LSCP_SERVER_H
lscp_server_t * lscp_server_create(int iPort, lscp_server_proc_t pfnCallback, void *pvData)
Definition: server.c:427
#define LSCP_BUILD
Definition: version.h:27
lscp_status_t lscp_server_unsubscribe(lscp_connect_t *pConnect, lscp_event_t event)
Definition: server.c:704
lscp_mutex_t mutex
Definition: server.h:75
const char * lscp_server_version(void)
Definition: server.c:405
lscp_server_proc_t pfnCallback
Definition: server.h:93
const char * lscp_server_build(void)
Definition: server.c:408
lscp_connect_t * last
Definition: server.h:73
#define lscp_mutex_unlock(m)
Definition: thread.h:75
int iState
Definition: socket.h:72
struct sockaddr_in addr
Definition: socket.h:70
lscp_status_t lscp_socket_agent_start(lscp_socket_agent_t *pAgent, lscp_thread_proc_t pfnProc, void *pvData, int iDetach)
Definition: socket.c:210
lscp_socket_agent_t client
Definition: server.h:62
const char * lscp_server_package(void)
Definition: server.c:402
#define lscp_mutex_init(m)
Definition: thread.h:72
lscp_server_t * lscp_server_create_ex(int iPort, lscp_server_proc_t pfnCallback, void *pvData, lscp_server_mode_t mode)
Definition: server.c:452
struct _lscp_server_t * server
Definition: server.h:61
const char * lscp_server_version(void)
Definition: server.c:405
struct _lscp_connect_list_t lscp_connect_list_t
struct _lscp_server_t lscp_server_t
lscp_status_t lscp_socket_agent_join(lscp_socket_agent_t *pAgent)
Definition: socket.c:224
_lscp_server_mode_t
Definition: server.h:36
#define lscp_mutex_destroy(m)
Definition: thread.h:73
#define lscp_mutex_lock(m)
Definition: thread.h:74
enum _lscp_status_t lscp_status_t
#define LSCP_SERVER_SLEEP
Definition: server.c:24
#define LSCP_PACKAGE
Definition: version.h:25
enum _lscp_connect_mode_t lscp_connect_mode_t
const char * lscp_server_package(void)
Definition: server.c:402
pthread_mutex_t lscp_mutex_t
Definition: thread.h:71
lscp_status_t lscp_server_destroy(lscp_server_t *pServer)
Definition: server.c:577
lscp_server_t * lscp_server_create_ex(int iPort, lscp_server_proc_t pfnCallback, void *pvData, lscp_server_mode_t mode)
Definition: server.c:452
lscp_status_t lscp_server_broadcast(lscp_server_t *pServer, lscp_event_t event, const char *pchData, int cchData)
Definition: server.c:605
#define INVALID_SOCKET
Definition: socket.h:50
lscp_status_t lscp_server_destroy(lscp_server_t *pServer)
Definition: server.c:577
struct _lscp_connect_t * next
Definition: server.h:65
lscp_status_t lscp_server_join(lscp_server_t *pServer)
Definition: server.c:557
lscp_server_mode_t mode
Definition: server.h:91
lscp_status_t lscp_socket_agent_free(lscp_socket_agent_t *pAgent)
Definition: socket.c:235
enum _lscp_server_mode_t lscp_server_mode_t
#define LSCP_VERSION
Definition: version.h:26
struct _lscp_connect_t * prev
Definition: server.h:64
lscp_status_t lscp_server_result(lscp_connect_t *pConnect, const char *pchBuffer, int cchBuffer)
Definition: server.c:657
lscp_status_t lscp_server_subscribe(lscp_connect_t *pConnect, lscp_event_t event)
Definition: server.c:683
const char * lscp_event_to_text(lscp_event_t event)
Definition: event.c:42
lscp_socket_t sock
Definition: socket.h:69
lscp_event_t events
Definition: server.h:63
struct _lscp_connect_t lscp_connect_t
#define LSCP_BUFSIZ
Definition: socket.h:55
lscp_status_t lscp_server_result(lscp_connect_t *pConnect, const char *pchBuffer, int cchBuffer)
Definition: server.c:657
void * pvData
Definition: server.h:94
lscp_status_t lscp_server_join(lscp_server_t *pServer)
Definition: server.c:557
unsigned int count
Definition: server.h:74
void lscp_socket_perror(const char *pszPrefix)
Definition: socket.c:113
lscp_status_t lscp_server_subscribe(lscp_connect_t *pConnect, lscp_event_t event)
Definition: server.c:683
lscp_status_t(* lscp_server_proc_t)(lscp_connect_t *pConnect, const char *pchBuffer, int cchBuffer, void *pvData)
Definition: server.h:81
enum _lscp_event_t lscp_event_t
#define SOCKET_ERROR
Definition: socket.h:51
lscp_server_t * lscp_server_create(int iPort, lscp_server_proc_t pfnCallback, void *pvData)
Definition: server.c:427
lscp_status_t lscp_server_broadcast(lscp_server_t *pServer, lscp_event_t event, const char *pchData, int cchData)
Definition: server.c:605
int lscp_socket_t
Definition: socket.h:49
const char * lscp_server_build(void)
Definition: server.c:408
#define closesocket(s)
Definition: socket.h:52
void lscp_socket_getopts(const char *pszPrefix, lscp_socket_t sock)
Definition: socket.c:152
lscp_socket_agent_t agent
Definition: server.h:95
lscp_connect_t * first
Definition: server.h:72
void lscp_socket_agent_init(lscp_socket_agent_t *pAgent, lscp_socket_t sock, struct sockaddr_in *pAddr, int cAddr)
Definition: socket.c:197
_lscp_connect_mode_t
Definition: server.h:45
lscp_connect_list_t connects
Definition: server.h:92
lscp_status_t lscp_server_unsubscribe(lscp_connect_t *pConnect, lscp_event_t event)
Definition: server.c:704