|
ESP SDK C API
|
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 */
1.7.5