IBR-DTNSuite 0.6

ibrcommon::HashStream Class Reference

#include <HashStream.h>

Inheritance diagram for ibrcommon::HashStream:

List of all members.

Public Member Functions

 HashStream (const size_t hash, const size_t buffer=2048)
virtual ~HashStream ()

Static Public Member Functions

static std::string extract (std::istream &stream)

Protected Member Functions

virtual void update (char *buf, const size_t size)=0
virtual void finalize (char *hash, unsigned int &size)=0
virtual int sync ()
virtual int overflow (int=std::char_traits< char >::eof())
virtual int underflow ()

Detailed Description

Definition at line 17 of file HashStream.h.


Constructor & Destructor Documentation

home morgenro workspaces ibrdtn ibrdtn ibrcommon ibrcommon ssl HashStream cpp ibrcommon::HashStream::HashStream ( const size_t  hash,
const size_t  buffer = 2048 
)

Definition at line 14 of file HashStream.cpp.

ibrcommon::HashStream::~HashStream ( ) [virtual]

Definition at line 22 of file HashStream.cpp.


Member Function Documentation

std::string ibrcommon::HashStream::extract ( std::istream &  stream) [static]

Definition at line 28 of file HashStream.cpp.

Referenced by dtn::security::BundleAuthenticationBlock::calcMAC().

virtual void ibrcommon::HashStream::finalize ( char *  hash,
unsigned int &  size 
) [protected, pure virtual]

Implemented in ibrcommon::HMacStream.

Referenced by underflow().

int ibrcommon::HashStream::overflow ( int  c = std::char_traits<char>::eof()) [protected, virtual]

Definition at line 44 of file HashStream.cpp.

References update().

Referenced by sync().

Here is the call graph for this function:

int ibrcommon::HashStream::sync ( ) [protected, virtual]

Definition at line 35 of file HashStream.cpp.

References overflow().

Here is the call graph for this function:

int ibrcommon::HashStream::underflow ( ) [protected, virtual]

Definition at line 69 of file HashStream.cpp.

References finalize().

Here is the call graph for this function:

virtual void ibrcommon::HashStream::update ( char *  buf,
const size_t  size 
) [protected, pure virtual]

Implemented in ibrcommon::HMacStream.

Referenced by overflow().


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