mirror of
https://github.com/emqx/neuron.git
synced 2026-10-30 16:09:02 +08:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d4f10a72e7 | ||
|
|
601e95a2ad | ||
|
|
65a8dfdf23 | ||
|
|
36e35032c3 | ||
|
|
0c74ec8eb7 | ||
|
|
7669e2bd38 | ||
|
|
b5bb4429a5 | ||
|
|
83cae15b39 | ||
|
|
553fbbe93a | ||
|
|
1b585d1138 | ||
|
|
85d5c31ca0 | ||
|
|
9b3fe90e31 | ||
|
|
05f2def55a | ||
|
|
27581ceae7 | ||
|
|
b36d1f5f33 | ||
|
|
45be7f7095 |
@@ -20,12 +20,12 @@
|
||||
#ifndef _NEU_DEFINE_H_
|
||||
#define _NEU_DEFINE_H_
|
||||
|
||||
#define NEU_TAG_NAME_LEN 48
|
||||
#define NEU_TAG_NAME_LEN 64
|
||||
#define NEU_TAG_ADDRESS_LEN 128
|
||||
#define NEU_TAG_DESCRIPTION_LEN 128
|
||||
#define NEU_GROUP_NAME_LEN 32
|
||||
#define NEU_GROUP_NAME_LEN 128
|
||||
#define NEU_GROUP_INTERVAL_LIMIT 100
|
||||
#define NEU_NODE_NAME_LEN 32
|
||||
#define NEU_NODE_NAME_LEN 128
|
||||
#define NEU_PLUGIN_NAME_LEN 32
|
||||
#define NEU_PLUGIN_LIBRARY_LEN 32
|
||||
#define NEU_PLUGIN_DESCRIPTION_LEN 512
|
||||
|
||||
@@ -235,6 +235,11 @@ ssize_t neu_conn_tcp_server_send(neu_conn_t *conn, int fd, uint8_t *buf,
|
||||
conn_tcp_server_listen(conn);
|
||||
ret = send(fd, buf, len, MSG_NOSIGNAL | MSG_DONTWAIT);
|
||||
|
||||
if (ret <= 0 && errno != EAGAIN) {
|
||||
conn->disconnected(conn->data, fd);
|
||||
conn_tcp_server_del_client(conn, fd);
|
||||
}
|
||||
|
||||
pthread_mutex_unlock(&conn->mtx);
|
||||
|
||||
return ret;
|
||||
@@ -257,6 +262,11 @@ ssize_t neu_conn_tcp_server_recv(neu_conn_t *conn, int fd, uint8_t *buf,
|
||||
ret = recv(fd, buf, len, 0);
|
||||
}
|
||||
|
||||
if (ret <= 0) {
|
||||
conn->disconnected(conn->data, fd);
|
||||
conn_tcp_server_del_client(conn, fd);
|
||||
}
|
||||
|
||||
pthread_mutex_unlock(&conn->mtx);
|
||||
|
||||
return ret;
|
||||
@@ -509,6 +519,7 @@ static void conn_tcp_server_stop(neu_conn_t *conn)
|
||||
conn->fd = 0;
|
||||
}
|
||||
|
||||
conn->tcp_server.n_client = 0;
|
||||
conn->tcp_server.is_listen = false;
|
||||
}
|
||||
}
|
||||
@@ -758,6 +769,7 @@ static void conn_disconnect(neu_conn_t *conn)
|
||||
conn->tcp_server.clients[i].fd = 0;
|
||||
}
|
||||
}
|
||||
conn->tcp_server.n_client = 0;
|
||||
break;
|
||||
case NEU_CONN_TCP_CLIENT:
|
||||
case NEU_CONN_UDP:
|
||||
@@ -804,8 +816,6 @@ static void conn_tcp_server_del_client(neu_conn_t *conn, int fd)
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
assert(1 == 0);
|
||||
}
|
||||
|
||||
void neu_conn_stream_consume(neu_conn_t *conn, void *context,
|
||||
|
||||
Reference in New Issue
Block a user