mirror of
https://github.com/cloudwu/skynet.git
synced 2026-07-25 12:43:09 +00:00
skynet message length limit 16M
This commit is contained in:
@@ -189,8 +189,16 @@ dispatch_message(struct gate *g, struct connection *c, int id, void * data, int
|
|||||||
if (size < 0) {
|
if (size < 0) {
|
||||||
return;
|
return;
|
||||||
} else if (size > 0) {
|
} else if (size > 0) {
|
||||||
_forward(g, c, size);
|
if (size >= 0x1000000) {
|
||||||
databuffer_reset(&c->buffer);
|
struct skynet_context * ctx = g->ctx;
|
||||||
|
databuffer_clear(&c->buffer,&g->mp);
|
||||||
|
skynet_socket_close(ctx, id);
|
||||||
|
skynet_error(ctx, "Recv socket message > 16M");
|
||||||
|
return;
|
||||||
|
} else {
|
||||||
|
_forward(g, c, size);
|
||||||
|
databuffer_reset(&c->buffer);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user