ESP SDK C API
C:/cygwin/home/shubhrab/FM/CEP/esp/dev/r5/main/src/cpp/include/public/interfaces/sdk/esp_server.h
00001 #ifndef __ESP_SERVER_H
00002 #define __ESP_SERVER_H
00003 
00004 #include <sdk/esp_types.h>
00005 
00006 #ifdef __cplusplus
00007 extern "C" {
00008 #endif
00009 
00020 #define ESP_SERVER_EVENT_CONNECTED                  0x01000001  
00021 #define ESP_SERVER_EVENT_MANAGER_LIST_CHANGE        0x01000002  
00022 #define ESP_SERVER_EVENT_CONTROLLER_LIST_CHANGE     0x01000004  
00023 #define ESP_SERVER_EVENT_WORKSPACE_LIST_CHANGE      0x01000008  
00024 #define ESP_SERVER_EVENT_APPLICATION_LIST_CHANGE    0x01000010  
00025 #define ESP_SERVER_EVENT_DISCONNECTED               0x01000020  
00026 #define ESP_SERVER_EVENT_CLOSED                     0x01000040  
00027 #define ESP_SERVER_EVENT_ERROR                      0x01000080  
00028 #define ESP_SERVER_EVENT_STALE                      0x01000100  
00029 #define ESP_SERVER_EVENT_UPTODATE                   0x01000200  
00030 #define ESP_SERVER_EVENT_ALL                        0x01000FFF  
00032 #define ESP_SERVER_EVENT_PROJECT_LIST_CHANGE        0x01000010  
00045 ESPAPICALL EspServerOptions * esp_server_options_create(
00046         EspError * error);
00047 
00053 ESPAPICALL int32_t esp_server_options_set_access_mode(
00054         EspServerOptions * server_options,
00055         ESP_ACCESS_MODE_T mode,
00056         EspError * error);
00057 
00061 ESPAPICALL int32_t esp_server_options_set_dispatcher(
00062         EspServerOptions * server_options,
00063         EspDispatcher * dispatcher,
00064         EspError * error);
00065 
00069 ESPAPICALL int32_t esp_server_options_set_updater(
00070         EspServerOptions * server_options,
00071         EspUpdater * updater,
00072         EspError * error);
00073 
00081 ESPAPICALL int32_t esp_server_options_set_retrycount(
00082         EspServerOptions * server_options,
00083         const uint32_t count,
00084         EspError * error);
00085 
00089 ESPAPICALL int32_t esp_server_options_free(
00090         EspServerOptions * server_options,
00091         EspError * error);
00092 
00100 ESPAPICALL EspServer * esp_server_get(
00101         const EspUri * uri,                         
00102         const EspCredentials * cred,                
00103         const EspServerOptions * server_options,    
00104         EspError * error);
00105 
00113 ESPAPICALL int32_t esp_server_connect(
00114         EspServer * server,
00115         EspError * error);
00116 
00117 ESPAPICALL EspProject * esp_server_get_project(
00118         EspServer * server,
00119         const char * workspace,
00120         const char * project_name,
00121         EspProjectOptions * project_options,
00122         EspError * error);
00123 
00130 ESPAPICALL int32_t esp_server_select_with(
00131         EspServer * server,             
00132         EspSelector * selector,         
00133         uint32_t events,                
00134         EspError * error);              
00136 ESPAPICALL int32_t esp_server_disconnect(
00137         EspServer * server,
00138         EspError * error);
00139 
00140 ESPAPICALL int32_t esp_server_close(
00141         EspServer * server,
00142         EspError * error);
00143 
00149 ESPAPICALL int32_t esp_server_set_callback(
00150         EspServer * server,             
00151         uint32_t events,                
00152         SERVER_CALLBACK_T callback,     
00153         void * user_data,               
00154         EspError * error);
00155 
00161 ESPAPICALL int32_t esp_server_remove_callback(
00162         EspServer * server,             
00163         SERVER_CALLBACK_T callback,     
00164         EspError * error);
00165 
00170 ESPAPICALL int32_t esp_server_event_get_type(
00171         const EspServerEvent * event,
00172         uint32_t * type,
00173         EspError * error);
00174 
00175 ESPAPICALL EspServer * esp_server_event_get_server(
00176         const EspServerEvent * event,
00177         EspError * error);
00178 
00179 ESPAPICALL const EspError * esp_server_event_get_error(
00180         const EspServerEvent * event,
00181         EspError * error);
00182 
00187 #ifdef __cplusplus
00188 }
00189 #endif
00190 
00191 #endif  /* __ESP_SERVER_H */
 All Classes Variables