mirror of
https://github.com/lxsang/ant-http
synced 2025-07-15 05:19:55 +02:00
fix
This commit is contained in:
@ -72,38 +72,50 @@ int response(void* client, const char* data)
|
||||
int antd_send(const void *src, const void* data, int len)
|
||||
{
|
||||
if(!src || !data) return -1;
|
||||
int ret;
|
||||
antd_client_t * source = (antd_client_t *) src;
|
||||
#ifdef USE_OPENSSL
|
||||
if(usessl())
|
||||
{
|
||||
//LOG("SSL WRITE\n");
|
||||
return SSL_write((SSL*) source->ssl, data, len);
|
||||
ret = SSL_write((SSL*) source->ssl, data, len);
|
||||
}
|
||||
else
|
||||
{
|
||||
#endif
|
||||
return send(source->sock, data, len, 0);
|
||||
ret = send(source->sock, data, len, 0);
|
||||
#ifdef USE_OPENSSL
|
||||
}
|
||||
#endif
|
||||
if(ret <= 0)
|
||||
{
|
||||
antd_close(src);
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
int antd_recv(const void *src, void* data, int len)
|
||||
{
|
||||
if(!src) return -1;
|
||||
int ret;
|
||||
antd_client_t * source = (antd_client_t *) src;
|
||||
#ifdef USE_OPENSSL
|
||||
if(usessl())
|
||||
{
|
||||
//LOG("SSL READ\n");
|
||||
return SSL_read((SSL*) source->ssl, data, len);
|
||||
ret = SSL_read((SSL*) source->ssl, data, len);
|
||||
}
|
||||
else
|
||||
{
|
||||
#endif
|
||||
return recv(((int) source->sock), data, len, 0);
|
||||
ret = recv(((int) source->sock), data, len, 0);
|
||||
#ifdef USE_OPENSSL
|
||||
}
|
||||
#endif
|
||||
if(ret == 0)
|
||||
{
|
||||
antd_close(src);
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
int antd_close(void* src)
|
||||
{
|
||||
|
@ -77,7 +77,7 @@ void unknow(void*);
|
||||
int ws_enable(dictionary);
|
||||
char* read_line(void* sock);
|
||||
int read_buf(void* sock,char* buf,int i);
|
||||
int antd_send(const void *source, const void* data, int len);
|
||||
int antd_recv(const void *source, void* data, int len);
|
||||
int antd_send( void *source, const void* data, int len);
|
||||
int antd_recv( void *source, void* data, int len);
|
||||
int antd_close(void* source);
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user