Server 0.0.1
HTTP/REST server implementation

src/stream/write.c

Go to the documentation of this file.
00001 
00023 #include <openssl/ssl.h>
00024 #include <unistd.h>
00025 
00026 #include "stream.h"
00027 
00028 ssize_t
00029 streamWrite(Stream this, void * buf, size_t count)
00030 {
00031         ssize_t done;
00032 
00033         switch(this->type) {
00034                 case STREAM_FD:
00035                         done = write((this->handle).fd, buf, count);
00036                         break;
00037 
00038                 case STREAM_SSL:
00039                         done = SSL_write((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:
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines