Logo
~Apps~
~Projects~
~Contact~


Request Class Reference

outstanding/filled requests for incomplete pieces More...

#include <Request.h>

List of all members.


Public Member Functions

 Request (size_t piece, size_t offset, size_t length)
 ~Request ()
time_t Age ()
bool Equals (size_t piece, size_t offset, size_t length)
void ResetAge ()
size_t GetPiece ()
size_t GetOffset ()
size_t GetLength ()

Private Member Functions

 Request (const Request &)
Requestoperator= (const Request &)

Private Attributes

size_t m_piece
size_t m_offset
size_t m_length
time_t m_time

Detailed Description

outstanding/filled requests for incomplete pieces

File ......... Request.h Published .... 2005-06-14 Author ....... grymse@alhem.net

Definition at line 32 of file Request.h.


Constructor & Destructor Documentation

Request::Request ( size_t  piece,
size_t  offset,
size_t  length 
)

Definition at line 37 of file Request.cpp.

00038 :m_piece(p)
00039 ,m_offset(o)
00040 ,m_length(l)
00041 ,m_time(time(NULL))
00042 {
00043 }

Request::~Request (  ) 

Definition at line 46 of file Request.cpp.

00047 {
00048 }

Request::Request ( const Request  )  [inline, private]

Definition at line 51 of file Request.h.

00051 {} // copy constructor


Member Function Documentation

time_t Request::Age (  )  [inline]

Definition at line 38 of file Request.h.

References m_time.

00038 { return time(NULL) - m_time; }

bool Request::Equals ( size_t  piece,
size_t  offset,
size_t  length 
) [inline]

Definition at line 39 of file Request.h.

References m_length, m_offset, and m_piece.

00039                                                               {
00040                 return piece == m_piece &&
00041                         offset == m_offset &&
00042                         length == m_length;
00043         }

void Request::ResetAge (  )  [inline]

Definition at line 44 of file Request.h.

References m_time.

00044 { m_time = time(NULL); }

size_t Request::GetPiece (  )  [inline]

Definition at line 46 of file Request.h.

References m_piece.

00046 { return m_piece; }

size_t Request::GetOffset (  )  [inline]

Definition at line 47 of file Request.h.

References m_offset.

00047 { return m_offset; }

size_t Request::GetLength (  )  [inline]

Definition at line 48 of file Request.h.

References m_length.

00048 { return m_length; }

Request& Request::operator= ( const Request  )  [inline, private]

Definition at line 52 of file Request.h.

00052 { return *this; } // assignment operator


Member Data Documentation

size_t Request::m_piece [private]

Definition at line 54 of file Request.h.

Referenced by Equals(), and GetPiece().

size_t Request::m_offset [private]

Definition at line 55 of file Request.h.

Referenced by Equals(), and GetOffset().

size_t Request::m_length [private]

Definition at line 56 of file Request.h.

Referenced by Equals(), and GetLength().

time_t Request::m_time [private]

Definition at line 57 of file Request.h.

Referenced by Age(), and ResetAge().


The documentation for this class was generated from the following files:
Page, code, and content Copyright (C) 2006 by Anders Hedström
Generated on Mon Aug 29 20:21:47 2005 for C++ Sockets by  doxygen 1.4.4