Genivia Developer Center

ISAPI Extension

 
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
isapistreambuf Class Reference

#include <isapistream.h>

Inheritance diagram for isapistreambuf:
Inheritance graph
[legend]
Collaboration diagram for isapistreambuf:
Collaboration graph
[legend]

Public Member Functions

 isapistreambuf (EXTENSION_CONTROL_BLOCK *pECB)
 
 ~isapistreambuf ()
 
EXTENSION_CONTROL_BLOCK * ECB ()
 

Protected Member Functions

virtual int sync ()
 flush contents to isapi
 
virtual int overflow (int ch)
 flush contents and write ch
 
virtual int underflow ()
 
int showmanyc ()
 

Protected Attributes

EXTENSION_CONTROL_BLOCK * _pECB
 see ISAPI documentation for details
 
char _obuf [1024]
 output buffer
 
char * _ibuf
 input buffer
 
unsigned int _ibuflen
 length of input buffer.
 
unsigned int _cbTotalBytes
 total input bytes in the request.
 
unsigned int _cbRead
 total bytes read from ECB already.
 

Detailed Description

a streambuf wrapper for the ISAPI-Extension control block.

Constructor & Destructor Documentation

isapistreambuf::isapistreambuf ( EXTENSION_CONTROL_BLOCK *  pECB)

constructor

isapistreambuf::~isapistreambuf ( )

destructor

Member Function Documentation

EXTENSION_CONTROL_BLOCK * isapistreambuf::ECB ( )
int isapistreambuf::overflow ( int  ch)
protectedvirtual

flush contents and write ch

int isapistreambuf::showmanyc ( )
inlineprotected
int isapistreambuf::sync ( )
protectedvirtual

flush contents to isapi

int isapistreambuf::underflow ( )
protectedvirtual

Member Data Documentation

unsigned int isapistreambuf::_cbRead
protected

total bytes read from ECB already.

unsigned int isapistreambuf::_cbTotalBytes
protected

total input bytes in the request.

char* isapistreambuf::_ibuf
protected

input buffer

unsigned int isapistreambuf::_ibuflen
protected

length of input buffer.

char isapistreambuf::_obuf[1024]
protected

output buffer

EXTENSION_CONTROL_BLOCK* isapistreambuf::_pECB
protected

see ISAPI documentation for details


The documentation for this class was generated from the following files: