33 lines
1.8 KiB
C
33 lines
1.8 KiB
C
#ifndef WEBSOCKET_SSL_H
|
|
#define WEBSOCKET_SSL_H
|
|
|
|
#include "websocket_define.h"
|
|
#include "websocket_api.h"
|
|
|
|
int websockets_mbtls_write(void *sk_fd, u8 *buf, u64 *len, char type); //数据发送
|
|
|
|
/**********client********************/
|
|
void websockets_mbtls_client_set_ca(struct websockets_mbedtls *wbsk_mbtls_info, char *ca_buf, int ca_size);
|
|
int websockets_mbtls_client_init(struct websockets_mbedtls *wbsk_mbtls_info);
|
|
void websocket_mbedtls_client_set_timeout(struct websockets_mbedtls *wbsk_mbtls_info, int send_to_ms, int recv_to_ms);
|
|
int websockets_mbtls_client_connect(struct websockets_mbedtls *wbsk_mbtls_info, u8 *host, int port);
|
|
int websockets_mbtls_client_handshack(struct websockets_mbedtls *wbsk_mbtls_info);
|
|
int websockets_mbtls_client_write(struct websockets_mbedtls *wbsk_mbtls_info, u8 *buf, u64 *len, char type, char seq_en);
|
|
int websockets_mbtls_client_read(struct websockets_mbedtls *wbsk_mbtls_info, u8 *buf, int len);
|
|
void websockets_mbtls_client_close(struct websockets_mbedtls *wbsk_mbtls_info);
|
|
void websockets_mbtls_client_exit(struct websockets_mbedtls *wbsk_mbtls_info);
|
|
|
|
/************server****************/
|
|
void websocket_mbedtls_serv_init(struct websockets_mbedtls *wbsk_mbtls_info);
|
|
int websocket_mbedtls_serv_bind(struct websockets_mbedtls *wbsk_mbtls_info, int port);
|
|
void websocket_mbedtls_serv_set_timeout(struct websockets_mbedtls *wbsk_mbtls_info, int send_to_ms, int recv_to_ms);
|
|
int websocket_mbedtls_serv_accept(struct websockets_mbedtls *wbsk_mbtls_info);
|
|
int websockets_mbtls_serv_write(struct websockets_mbedtls *wbsk_mbtls_info, u8 *buf, u64 *len, char type, char seq_en);
|
|
int websockets_mbtls_serv_read(struct websockets_mbedtls *wbsk_mbtls_info, u8 *buf, int len);
|
|
void websockets_mbtls_serv_close(struct websockets_mbedtls *wbsk_mbtls_info);
|
|
void websockets_mbtls_serv_exit(struct websockets_mbedtls *wbsk_mbtls_info);
|
|
|
|
#endif
|
|
|
|
|