Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members

NetworkSource Class Reference

#include <network.h>

Inheritance diagram for NetworkSource:

NonblockingSource SocketSource WindowsPipeSource List of all members.

Detailed Description

Network Source.

Definition at line 92 of file network.h.

Public Member Functions

 NetworkSource (BufferedTransformation *attachment)
unsigned int GetMaxWaitObjectCount () const
void GetWaitObjects (WaitObjectContainer &container)
unsigned int GeneralPump2 (unsigned long &byteCount, bool blockingOutput=true, unsigned long maxTime=INFINITE_TIME, bool checkDelimiter=false, byte delimiter='\n')
 pump up to maxSize bytes using at most maxTime milliseconds

bool SourceExhausted () const

Protected Member Functions

virtual NetworkReceiverAccessReceiver ()=0
const NetworkReceiverGetReceiver () const


Member Function Documentation

unsigned int NetworkSource::GeneralPump2 unsigned long &  byteCount,
bool  blockingOutput = true,
unsigned long  maxTime = INFINITE_TIME,
bool  checkDelimiter = false,
byte  delimiter = '\n'
[virtual]
 

pump up to maxSize bytes using at most maxTime milliseconds

If checkDelimiter is true, pump up to delimiter, which itself is not extracted or pumped.

Implements NonblockingSource.

Definition at line 40 of file network.cpp.

References SecBlock< T, A >::begin(), Timer::ElapsedTime(), NetworkReceiver::EofReceived(), GeneralPump2(), NetworkReceiver::GetReceiveResult(), INFINITE_TIME, NetworkReceiver::MustWaitForResult(), NetworkReceiver::MustWaitToReceive(), NetworkReceiver::Receive(), SecBlock< T, A >::size(), and Waitable::Wait().

Referenced by GeneralPump2().


The documentation for this class was generated from the following files:
Generated on Wed Jul 28 08:07:14 2004 for Crypto++ by doxygen 1.3.7