You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
388 B
27 lines
388 B
#include <openssl/ssl.h>
|
|
#include <unistd.h>
|
|
|
|
#include "stream.h"
|
|
|
|
ssize_t
|
|
streamRead(Stream this, void * buf, size_t count)
|
|
{
|
|
ssize_t done;
|
|
|
|
switch(this->type) {
|
|
case STREAM_FD:
|
|
done = read((this->handle).fd, buf, count);
|
|
break;
|
|
|
|
case STREAM_SSL:
|
|
done = SSL_read((this->handle).ssl, buf, count);
|
|
break;
|
|
|
|
default:
|
|
break;
|
|
}
|
|
|
|
return done;
|
|
}
|
|
|
|
// vim: set ts=4 sw=4:
|