~zooko/cryptopp/trunk

« back to all changes in this revision

Viewing changes to network.h

  • Committer: weidai
  • Date: 2010-06-18 01:52:34 UTC
  • Revision ID: svn-v4:57ff6487-cd31-0410-9ec3-f628ee90f5f0:trunk/c5:485
avoid SecBlock of arrays

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#ifndef CRYPTOPP_NETWORK_H
2
2
#define CRYPTOPP_NETWORK_H
3
3
 
 
4
#include "config.h"
 
5
 
 
6
#ifdef HIGHRES_TIMER_AVAILABLE
 
7
 
4
8
#include "filters.h"
5
9
#include "hrtimer.h"
6
10
 
32
36
        /*! GetWaitObjects() must be called despite the 0 return from GetMaxWaitObjectCount();
33
37
            the 0 is because the ScheduleEvent() method is used instead of adding a wait object */
34
38
        unsigned int GetMaxWaitObjectCount() const { return 0; }
35
 
        void GetWaitObjects(WaitObjectContainer &container, CallStack const& callStack);
 
39
        void GetWaitObjects(WaitObjectContainer &container, const CallStack &callStack);
36
40
 
37
41
private:        
38
42
        lword m_maxBytesPerSecond;
157
161
        virtual bool EofSent() {return false;}  // implement if MustWaitForEof() == true
158
162
};
159
163
 
160
 
#ifdef HIGHRES_TIMER_AVAILABLE
161
 
 
162
164
//! Network Source
163
165
class CRYPTOPP_NO_VTABLE NetworkSource : public NonblockingSource
164
166
{
226
228
        float m_byteCountSinceLastTimerReset, m_currentSpeed, m_maxObservedSpeed;
227
229
};
228
230
 
 
231
NAMESPACE_END
 
232
 
229
233
#endif  // #ifdef HIGHRES_TIMER_AVAILABLE
230
234
 
231
 
NAMESPACE_END
232
 
 
233
235
#endif