Files
ESP8266_RTOS_SDK/include/nopoll/nopoll_ctx.h
Espressif Systems 3ca6af5da6 NEW VERSION: 1.3.0
1. Add libssc.a, simple serial console lib.
 2. Add libspiffs.a, SPI file system.
 3. Add libwps.a to support WPS.
 4. Add libespconn.a, Espressif connection lib.
 5. Add libespnow.a to support Espressif ESP-NOW.
 6. Add libmesh.a, Espressif mesh.
 7. Add libnopoll.a, websocket.
 8. Add make_lib.sh in "third_party" folder.
 9. Add modem-sleep & light-sleep supported.
10. Update libcirom.a to support float IO.
11. Update gen_misc.sh & gen_misc.bat.
12. Update header files, add comments in doxygen style.
13. Update libsmartconfig.a to version 2.5.2.
14. Update libssl.a.
15. Updates driver (PWM/UART/GPIO/SPI/Hardware timer).
16. Update open source codes of third_party.
17. Modify "ld" files, "dram0 len" should be 0x18000 in RTOS SDK.
18. Remove header files in extra_include, which are already in compile folder.
19. Other APIs sync from non-OS SDK, more details in documentation "20B-ESP8266__RTOS_SDK_API Reference".
20. Other optimization to make the SDK more stable.
2015-11-02 19:42:55 +08:00

107 lines
3.7 KiB
C

/*
* LibNoPoll: A websocket library
* Copyright (C) 2013 Advanced Software Production Line, S.L.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 2.1
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this program; if not, write to the Free
* Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
* 02111-1307 USA
*
* You may find a copy of the license under this software is released
* at COPYING file. This is LGPL software: you are welcome to develop
* proprietary applications using this library without any royalty or
* fee but returning back any change, improvement or addition in the
* form of source code, project image, documentation patches, etc.
*
* For commercial support on build Websocket enabled solutions
* contact us:
*
* Postal address:
* Advanced Software Production Line, S.L.
* Edificio Alius A, Oficina 102,
* C/ Antonio Suarez Nº 10,
* Alcalá de Henares 28802 Madrid
* Spain
*
* Email address:
* info@aspl.es - http://www.aspl.es/nopoll
*/
#ifndef __NOPOLL_CTX_H__
#define __NOPOLL_CTX_H__
#include <nopoll.h>
BEGIN_C_DECLS
noPollCtx * nopoll_ctx_new (void);
nopoll_bool nopoll_ctx_ref (noPollCtx * ctx);
void nopoll_ctx_unref (noPollCtx * ctx);
int nopoll_ctx_ref_count (noPollCtx * ctx);
nopoll_bool nopoll_ctx_register_conn (noPollCtx * ctx,
noPollConn * conn);
void nopoll_ctx_unregister_conn (noPollCtx * ctx,
noPollConn * conn);
int nopoll_ctx_conns (noPollCtx * ctx);
nopoll_bool nopoll_ctx_set_certificate (noPollCtx * ctx,
const char * serverName,
const char * certificateFile,
const char * privateKey,
const char * optionalChainFile);
nopoll_bool nopoll_ctx_find_certificate (noPollCtx * ctx,
const char * serverName,
const char ** certificateFile,
const char ** privateKey,
const char ** optionalChainFile);
void nopoll_ctx_set_on_accept (noPollCtx * ctx,
noPollActionHandler on_accept,
noPollPtr user_data);
void nopoll_ctx_set_on_open (noPollCtx * ctx,
noPollActionHandler on_open,
noPollPtr user_data);
void nopoll_ctx_set_on_ready (noPollCtx * ctx,
noPollActionHandler on_ready,
noPollPtr user_data);
void nopoll_ctx_set_on_msg (noPollCtx * ctx,
noPollOnMessageHandler on_msg,
noPollPtr user_data);
void nopoll_ctx_set_ssl_context_creator (noPollCtx * ctx,
noPollSslContextCreator context_creator,
noPollPtr user_data);
void nopoll_ctx_set_post_ssl_check (noPollCtx * ctx,
noPollSslPostCheck post_ssl_check,
noPollPtr user_data);
noPollConn * nopoll_ctx_foreach_conn (noPollCtx * ctx, noPollForeachConn foreach, noPollPtr user_data);
void nopoll_ctx_set_protocol_version (noPollCtx * ctx, int version);
void nopoll_ctx_free (noPollCtx * ctx);
END_C_DECLS
#endif