TPC::Stream Class Reference

#include <XrdTpcStream.hh>

Collaboration diagram for TPC::Stream:
Collaboration graph
[legend]

List of all members.

Classes

class  Entry

Public Member Functions

 Stream (std::unique_ptr< XrdSfsFile > fh, size_t max_blocks, size_t buffer_size, XrdSysError &log)
 ~Stream ()
int Stat (struct stat *)
int Read (off_t offset, char *buffer, size_t size)
int Write (off_t offset, const char *buffer, size_t size)
size_t AvailableBuffers () const
void DumpBuffers () const
bool Finalize ()

Private Attributes

bool m_open_for_write
size_t m_avail_count
std::unique_ptr< XrdSfsFile > m_fh
off_t m_offset
std::vector< Entry * > m_buffers
XrdSysErrorm_log

Constructor & Destructor Documentation

TPC::Stream::Stream ( std::unique_ptr< XrdSfsFile >  fh,
size_t  max_blocks,
size_t  buffer_size,
XrdSysError log 
) [inline]

References m_buffers, and m_open_for_write.

TPC::Stream::~Stream (  ) 

Member Function Documentation

size_t TPC::Stream::AvailableBuffers (  )  const [inline]

References m_avail_count.

void TPC::Stream::DumpBuffers (  )  const
bool TPC::Stream::Finalize (  ) 
int TPC::Stream::Read ( off_t  offset,
char *  buffer,
size_t  size 
)
int TPC::Stream::Stat ( struct stat *   ) 
int TPC::Stream::Write ( off_t  offset,
const char *  buffer,
size_t  size 
)

Member Data Documentation

size_t TPC::Stream::m_avail_count [private]

Referenced by AvailableBuffers().

std::vector<Entry*> TPC::Stream::m_buffers [private]

Referenced by Stream().

std::unique_ptr<XrdSfsFile> TPC::Stream::m_fh [private]
off_t TPC::Stream::m_offset [private]

Referenced by Stream().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 2 Oct 2019 for xrootd by  doxygen 1.6.1