Increase line buffer space in examples and add explicit error message.
This commit is contained in:
parent
8b2c178651
commit
b1663cc472
2 changed files with 4 additions and 2 deletions
|
@ -31,7 +31,7 @@ struct ClientHandler {
|
|||
alias LineCallback = void delegate(ubyte[]);
|
||||
|
||||
StreamSocketFD client;
|
||||
ubyte[512] linebuf = void;
|
||||
ubyte[1024] linebuf = void;
|
||||
size_t linefill = 0;
|
||||
LineCallback onLine;
|
||||
|
||||
|
@ -94,6 +94,7 @@ struct ClientHandler {
|
|||
|
||||
auto idx = linebuf[0 .. linefill].countUntil(cast(const(ubyte)[])"\r\n");
|
||||
if (idx >= 0) {
|
||||
assert(linefill + idx <= linebuf.length, "Not enough space to buffer the incoming line.");
|
||||
linebuf[linefill .. linefill + idx] = linebuf[0 .. idx];
|
||||
foreach (i; 0 .. linefill - idx - 2)
|
||||
linebuf[i] = linebuf[idx+2+i];
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue