|
Server 0.0.1
HTTP/REST server implementation
|
00001 00023 #include <openssl/ssl.h> 00024 #include <unistd.h> 00025 00026 #include "stream.h" 00027 00028 ssize_t 00029 streamRead(Stream this, void * buf, size_t count) 00030 { 00031 ssize_t done; 00032 00033 switch(this->type) { 00034 case STREAM_FD: 00035 done = read((this->handle).fd, buf, count); 00036 break; 00037 00038 case STREAM_SSL: 00039 done = SSL_read((this->handle).ssl, buf, count); 00040 break; 00041 00042 default: 00043 break; 00044 } 00045 00046 return done; 00047 } 00048 00049 // vim: set ts=4 sw=4: