Bit more debugging

This commit is contained in:
2020-12-02 19:26:01 +01:00
parent 17c3132246
commit ef3a5443f5
3 changed files with 10 additions and 6 deletions

View File

@ -224,7 +224,7 @@ int websocket_handler(Socket *socket, stds *pipes) {
int c = fgetc(pipes->stdout);
if (c == -1) {
socket->receive(pipes->stdin);
long rec = socket->receive(pipes->stdin);
} else {
ungetc(c, pipes->stdout);
socket->send(pipes->stdout);

View File

@ -383,16 +383,19 @@ string Socket::receive(const char *until, unsigned long strlen) {
return receive(string(until, strlen));
}
void Socket::receive(FILE *file) {
long Socket::receive(FILE *file) {
char buffer[CPPNET_CHUNK];
long len = 0;
long len;
long rec = 0;
do {
len = receive((void*) buffer, CPPNET_CHUNK);
fwrite(buffer, 1, CPPNET_CHUNK, file);
rec += len;
} while (len > 0 && len == CPPNET_CHUNK);
return len;
}
void Socket::receive(FILE *file, long size) {
long Socket::receive(FILE *file, long size) {
char buffer[CPPNET_CHUNK];
long len = 0;
long rec = 0;
@ -401,6 +404,7 @@ void Socket::receive(FILE *file, long size) {
fwrite(buffer, 1, len, file);
rec += len;
}
return rec;
}
string Socket::receiveLine() {

View File

@ -85,7 +85,7 @@ public:
string receive(const char *until);
void receive(FILE *file);
long receive(FILE *file);
string receiveLine();
@ -156,7 +156,7 @@ public:
static long select(list<Socket> read, list<Socket> write);
void receive(FILE *file, long size);
long receive(FILE *file, long size);
};
Socket operator<<(Socket sock, const char *str);