sock->buffer[sock->bufferpos + i] = buffer[i];
}
sock->bufferpos += i;
+ sock->buffer[sock->bufferpos] = 0; //debug only
+ printf("ADD BUFFER: %s\n", sock->buffer);
}
} else {
bytes = read(sock->sock, sock->buffer, sizeof(sock->buffer));
+ sock->buffer[bytes] = 0; //debug only
+ printf("BUFFER: %s\n", sock->buffer);
if(bytes > 0)
sock->bufferpos = bytes;
}
int parse_lines(struct ClientSocket *client, char *lines, int len) {
int i, startpos = 0;
+ printf("PARSE: %s %d\n", lines, len);
for(i = 0; i < len; i++) {
if(lines[i] == '\r') //just zero it out :D
lines[i] = 0;
lines[i] = 0;
parse_line(client, lines);
lines += strlen(lines)+1;
+ printf("SKIP %d: %s\n", strlen(lines)+1, lines);
startpos = i+1;
}
}