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
NONBLOCKING SOURCE
unsigned long GeneralPump (unsigned long maxSize=ULONG_MAX, unsigned long maxTime=INFINITE_TIME, bool checkDelimiter=false, byte delimiter='\n')
unsigned long TimedPump (unsigned long maxTime)
unsigned long PumpLine (byte delimiter='\n', unsigned long maxSize=1024)
unsigned int Pump2 (unsigned long &byteCount, bool blocking=true)
unsigned int PumpMessages2 (unsigned int &messageCount, bool blocking=true)

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 Fri Aug 13 09:56:59 2004 for Crypto++ by doxygen 1.3.7