Joedb 10.5.0
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
joedb::CURL_File Class Reference

#include <joedb/journal/CURL_File.h>

Inheritance diagram for joedb::CURL_File:
Collaboration diagram for joedb::CURL_File:

Public Member Functions

 CURL_File (const char *url, bool verbose)
Public Member Functions inherited from joedb::Abstract_File
 Abstract_File (Open_Mode mode)
bool is_shared () const noexcept
bool is_readonly () const noexcept
Open_Mode get_mode () const noexcept
virtual int64_t get_size () const
 Get the size of the file, or -1 if it is unknown.
void full_pread (char *data, size_t size, int64_t offset) const
 Fill the buffer, or throw if the end of the file is reached.
virtual void pwrite (const char *data, size_t size, int64_t offset)
 Write a range of bytes. Extend file size if necessary.
virtual void sync ()
 Write data durably (including file-size change).
virtual void datasync ()
 Write data durably (no file-size change).
virtual void shared_lock (int64_t start, int64_t size)
 Lock a range of bytes for reading (prevents writes, not reads).
virtual void exclusive_lock (int64_t start, int64_t size)
 Lock a range of bytes for writing (prevents both writes and reads).
virtual void unlock (int64_t start, int64_t size) noexcept
 Remove a lock. The range should match the range of a corresponding lock.
void exclusive_lock_tail ()
void unlock_tail () noexcept
void exclusive_lock_head ()
void shared_lock_head ()
void unlock_head () noexcept
std::string read_blob (Blob blob, int64_t max_size=std::numeric_limits< int64_t >::max()) const
virtual bool equal_to (const Abstract_File &destination, int64_t from, int64_t until) const
void copy_to (Abstract_File &destination) const
virtual ~Abstract_File ()=default

Additional Inherited Members

Static Public Member Functions inherited from joedb::Abstract_File
static void reading_past_end_of_file ()
Protected Member Functions inherited from joedb::Abstract_File
void make_readonly ()
void make_writable ()
Static Protected Attributes inherited from joedb::Abstract_File
static constexpr int64_t last_position = (1ULL << 63) - 1

Detailed Description

Definition at line 24 of file CURL_File.h.

Constructor & Destructor Documentation

◆ CURL_File()

joedb::CURL_File::CURL_File ( const char * url,
bool verbose )

Definition at line 125 of file CURL_File.cpp.


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