ChertDatabaseReplicator Class Reference

#include <chert_databasereplicator.h>

Inheritance diagram for ChertDatabaseReplicator:

Inheritance graph
[legend]
Collaboration diagram for ChertDatabaseReplicator:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 ChertDatabaseReplicator (const std::string &db_dir_)
bool check_revision_at_least (const std::string &rev, const std::string &target) const
 Virtual methods of DatabaseReplicator.
std::string apply_changeset_from_conn (RemoteConnection &conn, double end_time, bool valid) const
 Virtual methods of DatabaseReplicator.
std::string get_uuid () const
 Virtual methods of DatabaseReplicator.

Private Member Functions

void process_changeset_chunk_base (const std::string &tablename, std::string &buf, RemoteConnection &conn, double end_time, int changes_fd) const
 Process a chunk which holds a base block.
void process_changeset_chunk_blocks (const std::string &tablename, std::string &buf, RemoteConnection &conn, double end_time, int changes_fd) const
 Process a chunk which holds a list of changed blocks in the database.

Private Attributes

std::string db_dir
 Path of database.
unsigned int max_changesets
 The maximum number of changesets which should be kept in the database.


Detailed Description

Definition at line 29 of file chert_databasereplicator.h.


Constructor & Destructor Documentation

ChertDatabaseReplicator::ChertDatabaseReplicator ( const std::string &  db_dir_  ) 

Definition at line 55 of file chert_databasereplicator.cc.

References max_changesets.


Member Function Documentation

string ChertDatabaseReplicator::apply_changeset_from_conn ( RemoteConnection conn,
double  end_time,
bool  valid 
) const [virtual]

bool ChertDatabaseReplicator::check_revision_at_least ( const std::string &  rev,
const std::string &  target 
) const [virtual]

Virtual methods of DatabaseReplicator.

Implements Xapian::DatabaseReplicator.

Definition at line 65 of file chert_databasereplicator.cc.

References LOGCALL, RETURN, and unpack_uint().

string ChertDatabaseReplicator::get_uuid (  )  const [virtual]

Virtual methods of DatabaseReplicator.

Implements Xapian::DatabaseReplicator.

Definition at line 361 of file chert_databasereplicator.cc.

References db_dir, ChertVersion::get_uuid_string(), LOGCALL, ChertVersion::read_and_check(), and RETURN.

void ChertDatabaseReplicator::process_changeset_chunk_base ( const std::string &  tablename,
std::string &  buf,
RemoteConnection conn,
double  end_time,
int  changes_fd 
) const [private]

void ChertDatabaseReplicator::process_changeset_chunk_blocks ( const std::string &  tablename,
std::string &  buf,
RemoteConnection conn,
double  end_time,
int  changes_fd 
) const [private]


Member Data Documentation

std::string ChertDatabaseReplicator::db_dir [private]

The maximum number of changesets which should be kept in the database.

Definition at line 37 of file chert_databasereplicator.h.

Referenced by apply_changeset_from_conn(), and ChertDatabaseReplicator().


The documentation for this class was generated from the following files:

Documentation for Xapian (version 1.2.13).
Generated on 9 Jan 2013 by Doxygen 1.5.9.