xapian-core  1.4.21
backendmanager_remotetcp.h
Go to the documentation of this file.
1 
4 /* Copyright (C) 2007,2009,2011 Olly Betts
5  * Copyright (C) 2008 Lemur Consulting Ltd
6  *
7  * This program is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License as
9  * published by the Free Software Foundation; either version 2 of the
10  * License, or (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
20  */
21 
22 #ifndef XAPIAN_INCLUDED_BACKENDMANAGER_REMOTETCP_H
23 #define XAPIAN_INCLUDED_BACKENDMANAGER_REMOTETCP_H
24 
25 #include "backendmanager.h"
26 #include "backendmanager_remote.h"
27 
28 #include <string>
29 
33  void operator=(const BackendManagerRemoteTcp &);
34 
37 
39  std::string last_wdb_name;
40 
42  Xapian::Database do_get_database(const std::vector<std::string> & files);
43 
44  public:
45  explicit BackendManagerRemoteTcp(BackendManager* sub_manager_)
46  : BackendManagerRemote(sub_manager_) { }
47 
49 
51  std::string get_dbtype() const;
52 
55  const std::string & file);
56 
58  Xapian::Database get_remote_database(const std::vector<std::string> & files,
59  unsigned int timeout);
60 
62  Xapian::Database get_database_by_path(const std::string& path);
63 
66 
69 
71  void clean_up();
72 };
73 
74 #endif // XAPIAN_INCLUDED_BACKENDMANAGER_REMOTETCP_H
Xapian::WritableDatabase get_writable_database(const std::string &name, const std::string &file)
Create a RemoteTcp Xapian::WritableDatabase object indexing a single file.
This class is used to access a database, or a group of databases.
Definition: database.h:68
Xapian::Database do_get_database(const std::vector< std::string > &files)
Create a Xapian::Database object indexing multiple files.
unsigned timeout
A timeout value in milliseconds.
Definition: types.h:100
void operator=(const BackendManagerRemoteTcp &)
Don&#39;t allow assignment.
std::string get_dbtype() const
Return a string representing the current database type.
Xapian::Database get_writable_database_as_database()
Create a Database object for the last opened WritableDatabase.
BackendManager subclass for remote databases.
Base class for backend handling in test harness.
This class provides read/write access to a database.
Definition: database.h:785
BackendManager subclass for remotetcp databases.
Xapian::Database get_remote_database(const std::vector< std::string > &files, unsigned int timeout)
Create a RemoteTcp Xapian::Database with the specified timeout.
Xapian::Database get_database_by_path(const std::string &path)
Get a RemoteTcp Xapian::Database instance of the database at path.
Xapian::WritableDatabase get_writable_database_again()
Create a WritableDatabase object for the last opened WritableDatabase.
BackendManagerRemoteTcp(BackendManager *sub_manager_)
Definition: header.h:151
BackendManagerRemoteTcp(const BackendManagerRemoteTcp &)
Don&#39;t allow copying.
void clean_up()
Called after each test, to perform any necessary cleanup.
std::string last_wdb_name
The path of the last writable database used.
BackendManager subclass for remote databases.