Websocket send
This commit is contained in:
@ -227,7 +227,7 @@ int websocket_handler(Socket *socket, stds *pipes) {
|
||||
socket->receive(pipes->stdin);
|
||||
} else {
|
||||
ungetc(c, pipes->stdout);
|
||||
socket->send(pipes->stdout, -1);
|
||||
socket->send(pipes->stdout);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -236,6 +236,18 @@ long Socket::send(const char *str) {
|
||||
return send(str, strlen(str));
|
||||
}
|
||||
|
||||
long Socket::send(FILE *file) {
|
||||
char buffer[CPPNET_CHUNK];
|
||||
long all_len = 0;
|
||||
long len = 0;
|
||||
do {
|
||||
len = fread(buffer, 1, CPPNET_CHUNK, file);
|
||||
send(buffer, len);
|
||||
all_len += len;
|
||||
} while (len > 0 && len == CPPNET_CHUNK);
|
||||
return all_len;
|
||||
}
|
||||
|
||||
Socket::~Socket() {
|
||||
|
||||
}
|
||||
|
@ -34,6 +34,8 @@ private:
|
||||
|
||||
void setSocketOption(int, bool);
|
||||
|
||||
long send(void *buffer, int size);
|
||||
|
||||
long receive(void *buffer, int size);
|
||||
|
||||
long peek(void *buffer, int size);
|
||||
@ -63,8 +65,6 @@ public:
|
||||
|
||||
void sslHandshake(string privkey, string fullchain);
|
||||
|
||||
long send(void *buffer, int size);
|
||||
|
||||
long send(string *str);
|
||||
|
||||
long send(string str);
|
||||
@ -73,6 +73,8 @@ public:
|
||||
|
||||
long send(const char *str, long length);
|
||||
|
||||
long send(FILE *file);
|
||||
|
||||
string receive();
|
||||
|
||||
string receive(long length);
|
||||
|
Reference in New Issue
Block a user