27#include <fastcgi/fcgiapp.h>
47 virtual int putStr(
const char* msg,
int len ) = 0;
53 virtual int putS(
const char* msg ) = 0;
59 virtual int printf(
const char* msg ) = 0;
78 static const unsigned int bufsize = 65536;
84 void cpy2buf(
const char* msg,
size_t len ){
102 buffer = (
char*) malloc(bufsize);
116 return FCGX_PutStr( msg, len, out );
124 int len = (int) strlen( msg );
126 if( FCGX_PutStr( msg, len, out ) != len )
return -1;
135 cpy2buf( msg, strlen(msg) );
136 return FCGX_FPrintF( out, msg );
142 return FCGX_FFlush( out );
169 return fwrite( (
void*) msg,
sizeof(
char), len, out );
177 return fputs( msg, out );
185 return fprintf( out,
"%s", msg );
191 return fflush( out );
FCGI Writer Class.
Definition Writer.h:70
char * buffer
Buffer.
Definition Writer.h:95
int flush()
Flush the output buffer.
Definition Writer.h:141
int putS(const char *msg)
Write out a string using puts()
Definition Writer.h:123
int putStr(const char *msg, int len)
Add the message to our buffer.
Definition Writer.h:114
size_t sz
Size of buffer.
Definition Writer.h:96
~FCGIWriter()
Destructor.
Definition Writer.h:107
FCGIWriter(FCGX_Stream *o)
Constructor.
Definition Writer.h:100
int printf(const char *msg)
Write out a string using printf()
Definition Writer.h:134
File Writer Class.
Definition Writer.h:150
int putStr(const char *msg, int len)
Add the message to our buffer.
Definition Writer.h:168
int printf(const char *msg)
Write out a string using printf()
Definition Writer.h:184
int putS(const char *msg)
Write out a string using puts()
Definition Writer.h:176
int flush()
Flush the output buffer.
Definition Writer.h:190
FileWriter(FILE *o)
Constructor.
Definition Writer.h:161
Virtual base class for various writers.
Definition Writer.h:37
virtual int flush()=0
Flush the output buffer.
virtual int putStr(const char *msg, int len)=0
Write out a binary string.
virtual int putS(const char *msg)=0
Write out a string using puts()
virtual int printf(const char *msg)=0
Write out a string using printf()