24 |
#define __LSCP_SERVER_H |
#define __LSCP_SERVER_H |
25 |
|
|
26 |
#include "lscp/socket.h" |
#include "lscp/socket.h" |
27 |
|
#include "lscp/event.h" |
28 |
|
|
29 |
#if defined(__cplusplus) |
#if defined(__cplusplus) |
30 |
extern "C" { |
extern "C" { |
61 |
{ |
{ |
62 |
struct _lscp_server_t *server; |
struct _lscp_server_t *server; |
63 |
lscp_socket_agent_t client; |
lscp_socket_agent_t client; |
64 |
int port; |
lscp_event_t events; |
|
int ping; |
|
|
char * sessid; |
|
65 |
struct _lscp_connect_t *prev; |
struct _lscp_connect_t *prev; |
66 |
struct _lscp_connect_t *next; |
struct _lscp_connect_t *next; |
67 |
|
|
93 |
lscp_connect_list_t connects; |
lscp_connect_list_t connects; |
94 |
lscp_server_proc_t pfnCallback; |
lscp_server_proc_t pfnCallback; |
95 |
void *pvData; |
void *pvData; |
96 |
lscp_socket_agent_t cmd; |
lscp_socket_agent_t agent; |
|
lscp_socket_agent_t evt; |
|
|
lscp_thread_t *pWatchdog; |
|
|
int iWatchdog; |
|
|
int iSleep; |
|
97 |
|
|
98 |
} lscp_server_t; |
} lscp_server_t; |
99 |
|
|
114 |
lscp_status_t lscp_server_join (lscp_server_t *pServer); |
lscp_status_t lscp_server_join (lscp_server_t *pServer); |
115 |
lscp_status_t lscp_server_destroy (lscp_server_t *pServer); |
lscp_status_t lscp_server_destroy (lscp_server_t *pServer); |
116 |
|
|
117 |
lscp_status_t lscp_server_broadcast (lscp_server_t *pServer, const char *pchBuffer, int cchBuffer); |
lscp_status_t lscp_server_broadcast (lscp_server_t *pServer, lscp_event_t event, const char *pchData, int cchData); |
118 |
|
|
119 |
lscp_status_t lscp_server_result (lscp_connect_t *pConnect, const char *pchBuffer, int cchBuffer); |
lscp_status_t lscp_server_result (lscp_connect_t *pConnect, const char *pchBuffer, int cchBuffer); |
120 |
|
|
121 |
lscp_status_t lscp_server_subscribe (lscp_connect_t *pConnect, int iPort); |
lscp_status_t lscp_server_subscribe (lscp_connect_t *pConnect, lscp_event_t event); |
122 |
lscp_status_t lscp_server_unsubscribe (lscp_connect_t *pConnect, const char *pszSessID); |
lscp_status_t lscp_server_unsubscribe (lscp_connect_t *pConnect, lscp_event_t event); |
123 |
|
|
124 |
|
|
125 |
#if defined(__cplusplus) |
#if defined(__cplusplus) |